我的目标 --> 命令中的文件列表必须逐行读取并用作另一个命令的一部分。
说明 --> linux中的一个命令返回
archive/Crow.java
archive/Kaka.java
mypmdhook.sh
它存储在changed_files
变量中。我使用以下 while 循环逐行读取文件并将其用作 pmd 命令的一部分
while read each_file
do
echo "Inside Loop -- $each_file"
done<$changed_files
我是编写 shell 脚本的新手,但我的假设是这些行会在循环中分开并在每次迭代中打印,但我得到以下错误 -
mypmdhook.sh: 7: mypmdhook.sh: cannot open archive/Crow.java
archive/Kaka.java
mypmdhook.sh: No such file
你能告诉我如何将值作为字符串而不是作为打开的文件获取。顺便说一句,该文件确实存在,这让我感到更加困惑。(后来在命令中使用它)。我会对任何有助于我理解和解决此问题的答案感到满意。