Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
while read -r line do readlink -f $line > a.txt done < $1
我有一个文件,其中包含由 $1 传递的 30 个符号目标路径名。我想逐行读取此文件,并希望将每个路径的 ls 结果保存在文件 a.txt 中。问题来了,它只采用 $1 中提到的最后一个路径名。它忽略了上面的 29 行。为什么?
改变
readlink -f $line > a.txt
到
readlink -f "$line" >> a.txt
>> 附加到文件或在文件不存在时创建文件。 > 如果文件存在则覆盖文件,如果文件不存在则创建它。
>> 附加到文件或在文件不存在时创建文件。
> 如果文件存在则覆盖文件,如果文件不存在则创建它。
https://serverfault.com/a/196735