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.
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.