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

readlink unable to take path names mentioned in a file

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

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

改变

readlink -f $line > a.txt

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

The >> appends to a file or creates the file if it doesn't exist.

The > overwrites the file if it exists or creates it if it doesn't exist.

https://serverfault.com/a/196735