Мне нужно время от времени контролировать паука, который запущен на моем сервере. Я тестирую его, чтобы увидеть, сколько итераций запущено одновременно, и посмотреть, зависает ли какая-нибудь из них.
Я использую это:
echo `ps -ewwo args | grep '^[^ ]*curl'`
и вывод будет в одну строку. Если я изменю это на
echo `ps -ewwo args | grep -n '^[^ ]*curl'`
Я получаю номера строк, но вывод все еще в одной строке. Как мне заставить его разбить результаты на отдельные строки?
В качестве теста я сделал что-то вроде
grep "br" /home/user/www/index.php
и он нашел много экземпляров и вывел их каждый на отдельной строке, как я и хотел.
решение1
Если вы не заключаете вывод подоболочки в кавычки `...`
, переносы строк будут заменены пробелами. Если вам нужны переносы строк, то не используйте подоболочку `...`
, просто запустите команды и позвольте им сделать вывод самостоятельно, echo
вообще не используя, например:
ps -ewwo args | grep '^[^ ]*curl'
ps -ewwo args | grep -n '^[^ ]*curl'