readlink无法获取文件中提到的路径名

时间:2017-12-07 09:03:56

标签: bash readlink

while
    read -r line 
        do  
           readlink -f $line > a.txt 
done < $1

我有一个文件,其中包含由$ 1传递的30个符号目标路径名。我想逐行读取此文件,并希望将每个路径的ls结果保存在文件a.txt中。问题来自于它只获取$ 1中提到的最后一个路径名称。它忽略了上面29行。为什么?

1 个答案:

答案 0 :(得分:1)

更改

readlink -f $line > a.txt

readlink -f "$line" >> a.txt
  

&gt;&gt;附加到文件或创建文件(如果它不存在)。

     

&gt;如果文件存在则覆盖该文件,如果该文件不存在则创建该文件。

https://serverfault.com/a/196735