Здравствуйте!
Посоветуйте плз. Как средствами Bash произвести операцию, например rm, над каждой строкой йз файла-списка, который содержит в своих строках имена файлов?
Спасибо.
Пусть файл-список называется file.lst, тогдаwhile read FILENAME;
do
rm $FILENAME
done < file.lst
>Посоветуйте плз. Как средствами Bash произвести операцию, например rm, над каждой строкой
>йз файла-списка, который содержит в своих строках имена файлов?Я бы это сделал средствами xargs:
xargs rm < file.lst
>Я бы это сделал средствами xargs:
>
>xargs rm < file.lstМожно и так. Вариант с циклом - универсальный, с xargs - лаконичный и для поставленной задачи, пожалуй, подходит больше.
>>Я бы это сделал средствами xargs:
>>
>>xargs rm < file.lst
>
rm `cat file.lst`
>>>Я бы это сделал средствами xargs:
>>>xargs rm < file.lst
>rm `cat file.lst`Может обломаться по слишком длинной строке.