прочитать файл из пользовательского ввода в bash и сохранить в переменной - PullRequest
1 голос
/ 06 мая 2020

Команда,

выглядит просто, но я не могу это уловить. Я пытаюсь прочитать файл от пользователя и сохранить его содержимое в переменной. Мое эхо работает, поскольку оно печатает файл, но мой кот не работает.

read -p "specify the file to read nodes from: " file
echo $file

file_contents=$(cat $file | awk -F ',' '{print $1}')

for item in $file_contents
do
echo $item
done;

вывод

$HOME\backup\file.log

no such file
cat $HOME\backup\file.log

ожидаемый результат

\home\users\backup\file.log

item1
item2
item3

1 Ответ

1 голос
/ 06 мая 2020

Файл с должен быть введен с абсолютным путем, а не с $ HOME.

, поэтому у меня работал полный путь к файлу.

если есть способ, я могу использовать $ HOME. Пожалуйста, порекомендуйте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...