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

>> добавляет файл или создает файл, если он не существует.

> Перезаписывает файл, если он существует, или создает его, если он не существует.

https://serverfault.com/a/196735

Другие вопросы по тегам