실행중인 프로세스에 대해 greps하는 스크립트를 작성하려고합니다.
실제 grep이 ps aux
출력 에서 돌아 오는 것을 피하려고합니다 .
그러나 점을 사용하거나 사용하지 않으면 다양한 결과가 나타납니다.
ps aux | grep [s]elenium
아무것도 반환하지 않습니다.
ps aux | grep [s]elenium.jar
grep 명령을 반환합니다.
beebee 36155 0.0 0.0 15940 956 pts/0 S+ 16:20 0:00 grep --color=auto selenium.jar
왜 그런 겁니까?
이름이 지정된 파일이 selenium.jar
있지만 selenium
현재 폴더에 파일이없는 것 같습니다 .
달리면
ps aux | grep [s]elenium.jar
쉘은 [s]elenium.jar
현재 폴더에서 일치하는 파일 이름 으로 대체하려고 시도 합니다. 라는 파일이 있으면 selenium.jar
일치하고 있음 [s]elenium.jar
에 의해 대체 될 것이다 selenium.jar
.
그러면 쉘은 대체 된 값으로 명령을 실행합니다.
ps aux | grep selenium.jar
이 따옴표를 피하려면 정규식을 사용하여 쉘에서 보호하십시오.
ps aux | grep '[s]elenium.jar'
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다