내 서버에서 실행 중인 스파이더를 가끔 모니터링해야 합니다. 동시에 실행되는 반복 횟수를 확인하고 그 중 중단된 것이 있는지 확인하기 위해 테스트하고 있습니다.
나는 이것을 사용합니다 :
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'