나는이 라인을 가지고 파일이 존재할 수 있기 때문에 메시지가 항상 나타나지는 않더라도?억제 쉘 스크립트 오류 메시지를 내 쉘 스크립트에서
답변
당신은 두 가지 옵션이 있습니다
$ rm tempfl.txt 2> /dev/null
리디렉션 스크립트 출력 /dev/null
$ ./myscript.sh 2> /dev/null
후자에
억제 rm
경고 모든 다른 경고 메시지를 누락 단점이있다 스크립트에 의해 생성됩니다.
rm -f는 신중하게 사용해야합니다. – hetepeperfan
좋은 지적, 덕분에 – kamituel
당신은 위의 답변에 추가
rm tempfl2.txt 2> /dev/null
같이는/dev/null로 모든 오류 메시지를 리디렉션해야한다 : 아마 (거부 허가 또는 일부 등 같은) 오류 메시지를 유지하는 좋은 생각이다. 그냥 삭제하기 전에 파일의 존재를 테스트 :
[ -f file.txt ] && rm file.txt
이 쉘, 예를 들어, bash는 같이하는 본을 가정합니다. 위의 내용은 디렉토리를 지우려고 시도하지 않는다는 추가적인 이점이 있습니다. rm
은 할 수 없습니다. 파일이하지 않습니다
-f, --force ignore nonexistent files, never prompt
명령은 또한 경우이 아닌 에러 코드를보고하지 않습니다이 같은
rm -f tempfl.txt
-f 옵션의 역할 :
고마워. –
2> /dev/null
을 사용할 수 있습니다
및 || true
성공의 종료 상태를 확인하기 위해 : 당신이 등, 쉘 스크립트, 메이크 파일에서 명령을 사용하는 경우
rm foo
=> rm: cannot remove ‘foo’: No such file or directory
rm foo 2> /dev/null
echo $?
=> 1
rm foo 2> /dev/null || true
echo $?
=> 0
을, 어쩌면 당신이 필요합니다.
- 1. 쉘 스크립트 타르 오류
- 2. 어떻게이 내 쉘 스크립트
- 3. 쉘 스크립트의 키워드 확장 억제
- 4. 파워 쉘 - 내 PowerShell 스크립트에서
- 5. 쉘 스크립트 호출 오류 :
- 6. 쉘 스크립트 호출 오류
- 7. 젠킨스 쉘 스크립트 오류
- 8. 쉘 스크립트에서 Ipython 스크립트 중지
- 9. 쉘 스크립트 오류
- 10. 쉘 스크립트 내 텔넷
- 11. bash 쉘 스크립트 구문 오류
- 12. 쉘 스크립트 중지 오류
- 13. 유닉스 쉘 스크립트 오류
- 14. $? = 127 쉘 스크립트에서? 내 코드에서
- 15. 프론트 엔드의 다른 쉘 스크립트에서 쉘 스크립트 호출
- 16. 쉘 스크립트에서 배정도 쉘 변수 나누기
- 17. 쉘 스크립트 실행 - 오류 처리
- 18. 쉘 스크립트 -CURL 스크립트 반환 오류
- 19. 쉘 스크립트에서 트리거를 실행하십시오.
- 20. 전자 메일 용 쉘 스크립트에서 SQLPLUS 오류 메시지를 구문 분석
- 21. 쉘 스크립트
- 22. 선호하는 #! 쉘 스크립트에서
- 23. 쉘 스크립트에서 Xvfb로 PyQt Webkit 스크립트 실행
- 24. 하나의 쉘 스크립트에서 다른 쉘 스크립트로 변수를 내 보냅니다.
- 25. 쉘 스크립트 자동화
- 26. 오류 Autotools로 쉘 스크립트 패키징
- 27. 쉘 스크립트에서 오류/예외를 처리하는 방법은 무엇입니까?
- 28. 내가 쉘 스크립트 다음 한 쉘 스크립트
- 29. 쉘 스크립트에서 발생하는 문제
- 30. 쉘 스크립트 심볼 "
여기를보세요 : http://stackoverflow.com/questions/12785533/command-not-found-message-is-redirected-too – ConcurrentHashMap