내 bash 스크립트의 첫 번째 명령은 기존 파일의 grep 오류입니다. EX : 내가 스크립트가 계속할지하지 않을 경우이를 새 비어 (PartialBackups 파일) 내가 스크립트를 종료하려면이있다배시, 파일이 비어있는 경우 계속하지 않을 경우 스크립트 남기기
cat /usr/local/avamar/var/ddrmaintlogs/ddrmaint.log | grep "hfscheck-finish Backup directory missing for backup" > PartialBackups
cat PartialBackups | sed -n -e 's#^.*cur/ ##p' >P2
cat P2 | sed 's#/#//#g' > P3
cat P3 | awk {'print $1'} >> S1
cat P3 | awk {'print $3'} >> S2
경우
내가 어떻게 할 수 있습니까?
접근 방법이 잘못되었으므로 게시 한 스크립트 전체가 awk에 대한 단일 호출이어야합니다. 간결하고 테스트 가능한 샘플 입력 및 예상 출력을 포함하도록 질문을 편집 한 다음 awk로 태그를 지정하면 우리가 도울 수 있습니다. 또한,'{print $ 1} '대신'{'print $ 1 '}'안에 ** 스크립트 구분 기호 ** (''')가 ** 들어가야한다는 생각을 어디서 얻었습니까? ? 나는 몇 사람이 그것을하는 것을 보았으며 그 생각이 어디에서 오는지 궁금합니다. –