PERFORCE 명령의 출력에 따라 조치를 수행하려고합니다. 그러나 그 명령을 pipping하고 greping/acking하는 것이 픽업 출력에 나타나지 않는 것 같습니다.p4 명령의 출력 검색
p4 sync -n $HOME/... | grep -c up
/homedirectory/... - file(s) up-to-date.
0
p4 sync -n $HOME/... | grep -c nope
/homedirectory/... - file(s) up-to-date.
0
내가 할 노력하고있어의 또 다른 예 :
if (`p4 sync -n $HOME/... | grep -c "no such file"` == 0) then
if command
else
do else command
endif
다음 출력을 읽기 파일에 기록하지 않고 억지로 명령의 출력을 읽을 어쨌든이 있나요? 이상적인 명령은 단일 행입니다. 및 up-to-date
과 같은 "비어있는"메시지가 stderr로 이동하기 때문에
확인 STDERR : 파일 이름과 같은 실제 출력,의,
-F
더욱 유용 grep -c up' – heemayl출력에 "모호한 출력 리디렉션"을 제공합니다. – difurious
비슷한 출력 : p4 sync -n $ HOME/...> & | grep -c up "모호한 출력 리디렉션.". 기록을 점검 할 때> 및 & 사이에 임의의 공간을 추가하는 것으로 보입니다. "p4 sync -n $ HOME/...> & | grep -c up" – difurious