LINUX.ORG.RU

Вопрос по bash: выполнить в цикле действия для каждой данной строки


0

0

Мне нужно в цикле выполнить определенные действия для каждой строки вывода команды ldd. Однако в цикле for / in в качестве разделителя списка значений используется пробел, а не символ новой строки. На ум приходит xargs, но его вроде бы тут тоже никак не приспособить. Как же еще можно решить эту задачу?

anonymous

Re: Вопрос по bash: выполнить в цикле действия для каждой данной строки

используй sed/awk

как выриант

for i in `ldd | sed s/ /_/g`; do ... done

ananas ★★★★★ ()

Re:выполнить в цикле действия для каждой данной строки

ldd | while read line ; do что тебе нужно; но не забывай кавычки вокруг "$line" ; done

DonkeyHot ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.