readlink не может принять пути, упомянутые в файле
while
read -r line
do
readlink -f $line > a.txt
done < $1
У меня есть файл, который содержит 30 символических путей назначения, переданных $1. Я хочу прочитать этот файл построчно и хочу сохранить результаты ls каждого пути в файле a.txt. Проблема состоит в том, что он берет только последний путь, указанный в $1. Это игнорирование верхних 29 строк. Зачем?
1 ответ
Решение
+ Изменить
readlink -f $line > a.txt
в
readlink -f "$line" >> a.txt
>> добавляет файл или создает файл, если он не существует.
> Перезаписывает файл, если он существует, или создает его, если он не существует.