while
read -r line
do
readlink -f $line > a.txt
done < $1
我有一个文件,其中包含由$ 1传递的30个符号目标路径名。我想逐行读取此文件,并希望将每个路径的ls结果保存在文件a.txt中。问题来自于它只获取$ 1中提到的最后一个路径名称。它忽略了上面29行。为什么?
答案 0 :(得分:1)
更改
readlink -f $line > a.txt
到
readlink -f "$line" >> a.txt
&gt;&gt;附加到文件或创建文件(如果它不存在)。
&gt;如果文件存在则覆盖该文件,如果该文件不存在则创建该文件。