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

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

4

1 回答 1

1

改变

readlink -f $line > a.txt

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

>> 附加到文件或在文件不存在时创建文件。

> 如果文件存在则覆盖文件,如果文件不存在则创建它。

https://serverfault.com/a/196735

于 2017-12-07T09:19:19.053 回答