Ответ от команды Bash с использованием цикла - PullRequest
0 голосов
/ 19 марта 2020

Я хочу взять ответ команды bash и сохранить его в файл. Также хочу продолжить запуск этого cmd в al oop. Например:

ps aux |grep 'server.js' <-- cmd
ubuntu   15681  0.0  0.0  14856  1028 pts/8    S+   02:13   0:00 grep --color=auto server.js <--save this response

Ответы [ 2 ]

1 голос
/ 25 марта 2020

Этот работал для меня.

while var=$(ps aux|grep 24725) || break; do sleep 1s && echo "$var" >> file.txt; done
0 голосов
/ 19 марта 2020

Вы можете использовать Подстановка команд. Для захвата / сохранения результатов команды в переменной.

variable=$(ps aux |grep 'server.js')

Но я предлагаю использовать pgrep

variable=$(pgrep -x server.js)

Чтобы сохранить этот вывод в файле, используя al oop.

while var=$(pgrep -x server.js) || break; do echo "$var" > file.txt; done

Или используйте ps вместо pgrep, если это то, что вы хотели.

  • > усекает file.txt Если вы хотите добавить, используйте >>
...