My Aim -> Файлы Список из команды должен читаться по строкам и использоваться как часть другой команды.Чтение пути к файлам в виде строки в сценарии оболочки
Описание -> Команда в Linux возвращает
archive/Crow.java
archive/Kaka.java
mypmdhook.sh
, который хранится в changed_files
переменной. Я использую следующее время цикла, чтобы прочитать строку файлов по линии и использовать его как часть команды PMD
while read each_file
do
echo "Inside Loop -- $each_file"
done<$changed_files
Я новичок в написании сценария оболочки, но мое предположение было то, что линии будут уже разделены в цикл и распечатаны на каждой итерации, но вместо этого я получаю следующее сообщение об ошибке -
mypmdhook.sh: 7: mypmdhook.sh: cannot open archive/Crow.java
archive/Kaka.java
mypmdhook.sh: No such file
можете ли вы сказать мне, как я могу просто получить значение в виде строки, а не в виде файла, что открыт. Кстати, файл существует, что заставило меня чувствовать себя еще более запутанным (и позже использовать его внутри команды). Я был бы доволен любым ответом, который поможет мне понять и решить эту проблему.
Возможный дубликат [Bash - Как подключить вход к циклу while и перенести переменные после окончания цикла) (http://stackoverflow.com/questions/19570413/bash-how-to-pipe-input-to-while- петля-и-perserve-переменные-после-петли-концов) – MrTux