각 기계에서 서비스가 실행중인 기계 목록이 있습니다. 어떤 서비스가 특정 문자열을 기록했는지 파악하려고합니다. 그래서 내가 로그를 서버와 그렙에 로그인 할 수있는 쉘 스크립트 작성 : sh script.sh < /tmp/machine-list
/tmp를/기계리스트쉘 스크립트가 종료되는 이유는 무엇입니까?
while read line
do
echo ====
echo $line
ssh [email protected]$line "grep 'my test string' /abc/*/logs/stderr"
echo $line
echo ==========
done
내가 이것을 실행 해요을 한 줄에 하나의 호스트 이름이 있습니다.
그러나 단일 시스템에 로그인 한 후 두 번째 문자를 반향 출력하면 스크립트가 종료됩니다 (===
). 이 일을
그것은 CentOS6입니다. 그리고 만약 내가 ssh 라인을 주석 처리한다면, 모든 라인을 파싱한다. – user1159517
제발, 여기 출력과 에러 메시지를 올리시겠습니까? – Jdamian