Подтвердить что ты не робот

Прочитайте файл с помощью bash script

Мне нужно прочитать файл, используя цикл "Do/While".
Как я могу прочитать содержимое в виде строки?

Здесь мой код:

cat directory/scripts/tv2dbarray.txt | while read line
do
  echo "a line: $line"
done

Ошибка:

test.sh: line 4: syntax error near unexpected token `done'
test.sh: line 4: `done'
4b9b3361

Ответ 1

cat file | while read line
do
  echo "a line: $line"
done

ИЗМЕНИТЬ:

Чтобы получить содержимое файла в var, используйте:

foo="`cat file`"

Ответ 2

Нет причин использовать cat здесь - он не добавляет никакой функциональности и порождает ненужный процесс.

while IFS= read -r line; do
  echo "a line: $line"
done < file

Чтобы прочитать содержимое файла в переменной, используйте

foo=$(<file)

(обратите внимание, что это обрезает завершающие символы новой строки).

Ответ 3

Это должно работать:

file=path/of/file/location/filename.txt

while IFS= read -r varname; do
    printf '%s\n' "$varname"
done < "$file"

Ответ 4

попытайся

while read p
do 
echo $p
done <  directory/scripts/tv2dbarray.txt

Ответ 5

С php:

php -r "echo file_get_contents('text.txt');"

Или с помощью трубы:

php -r "echo stream_get_contents(STDIN);" < text.txt

Это тоже работает, файлы обрабатываются как html (если в нем нет тегов php!):

php text.txt

Наблюдать за интерактивными изменениями, как tail -f. (Здесь нет темпа, очень быстро...)

php -r "while(true)echo fread(STDIN,'1');" < text.txt