«error-handling» 태그된 질문

쉘 스크립트에서 생성 된 오류를 처리하는 방법에 대한 질문에이 태그를 사용하십시오.

2
패턴이 왜“명령 || 사실”유용합니까?
현재 데비안 패키지를 탐색 중이며 일부 코드 샘플을 읽었습니다. 예를 들어 postinst스크립트는 패턴입니다. some command || true another command || true 따라서 일부 명령이 실패하면 행이 true를 반환하지만 이것이 프로그램 출력에 어떤 영향을 미치는지 알 수 없습니다.


3
chmod + 자동 모드 + 오류에도 불구하고 강제 종료 코드 0
chmod를 실행하고 명령의 오류를 무시할 수 있습니까? 예 (예를 들어 file.txt가 존재하지 않음) 입력 할 때 chmod 777 file.txt 출력에 오류가 발생합니다 chmod: cannot access file.txt : no such file or directory 그래서 다음과 같이 명령에 -f 플래그를 추가합니다 : (case.을 표시하기 위해 file.txt가 없습니다) chmod -f 777 file.txt echo …

7
nVidia 드라이버를 업데이트하는 동안 오류가 발생하지 않도록 X 서버를 닫는 방법?
nVidia 드라이버를 업데이트하려고했지만 드라이버 설치를 실행할 때 오류가 발생했습니다. 오류를 참조하십시오 : 오류 : X 서버를 실행중인 것 같습니다. 전에 X를 종료하십시오 설치. 자세한 내용은 설치 섹션을 참조하십시오 Linux 드라이버에서 사용 가능한 README의 NVIDIA 드라이버 www.nvidia.com에서 다운로드 페이지. 참고 : 입력하여 가이드를 따르려고 init 3했지만 여전히 아무것도 변경되지 않았습니다. X …

6
트랩, ERR 및 오류 라인 에코
트랩을 사용하여 모든 오류에 대한 함수를 호출하여 오류보고를 작성하려고합니다. Trap "_func" ERR ERR 신호가 전송 된 라인을 얻을 수 있습니까? 껍질은 bash입니다. 그렇게하면 사용 된 명령을 읽고보고하고 일부 작업을 기록 / 수행 할 수 있습니다. 아니면 내가이 모든 잘못 가고 있습니까? 나는 다음과 같이 테스트했다. #!/bin/bash trap "ECHO $LINENO" ERR …

5
일치하지 않는 경우 grep이 종료되지 않도록 방지
이 스크립트는 "after"를 반향하지 않습니다. #!/bin/bash -e echo "before" echo "anything" | grep e # it would if I searched for 'y' instead echo "after" exit 또한 -eshebang 행 에서 옵션을 제거 하면 오류가있을 때 스크립트가 중지되도록 유지하고 싶습니다. grep이 일치하지 않는 것을 오류로 간주하지 않습니다. 갑작스럽게 종료되지 않도록하려면 어떻게해야합니까?

2
'make'오류 코드 목록은 어디에서 찾을 수 있습니까?
내가 사용하는 포트란으로 작성된 프로그램을 컴파일하려면 노력하고 있어요 make(I가 가지고 Makefile을 포함하는 디렉토리에있는 동안, 그리고 Makefile을 , 나는 명령을 입력합니다 $ make target"대상"은 시스템 별 목표 사양 내에서 존재하고, Makefile을 .로 I를 타겟 사양의 다양한 개정판을 시험 해보면을 호출 할 때 종종 다양한 오류 메시지가 표시됩니다 make. make[1]: Entering directory …

2
curl과 같은 명령이 오류없이 완료되었는지 확인하는 방법은 무엇입니까?
curl을 사용하여 HTTP 게시물을 통해 파일을 서버에 업로드하고 있습니다. curl -X POST -d@myfile.txt server-URL 명령 행에서이 명령을 수동으로 실행하면 서버에서 다음과 같은 응답을받습니다 "Upload successful". 그러나 스크립트를 통해이 curl 명령을 실행하려면 POST 요청이 성공했는지 어떻게 알 수 있습니까?

6
명령이 성공한 경우에만 출력을 억제하려면 어떻게해야합니까?
일반적으로 성공적인 보조 명령의 출력을 억제하여 스크립트 출력을 단순화하고 싶습니다. 그러나 -q그것들을 사용 하면 때때로 실패 할 때 출력을 숨기므로 오류를 이해할 방법이 없습니다. 또한이 명령은 출력을에 로그온합니다 stderr. 명령 이 성공한 경우에만 명령의 출력을 억제하는 방법이 있습니까? 예를 들면 다음과 같습니다 (단, 이에 한하지 않음). mycommand | fingerscrossed 모든 …

2
rsync : 권한이없는 파일을 건너 뜁니다
rsync -rlptD다른 사용자의 디렉토리를 복사하는 데 사용 하고 있습니다. 복사 권한이없는 파일이 몇 개 있습니다 (미리 알 방법이 없습니다). rsync가 이것을 무시하는 방법이 있습니까? 문제는 rsync가 0이 아닌 값을 반환하면 내 bash -x 스크립트가 종료된다는 것입니다.

7
bash에서 파일을 만들거나 자르거나 덮어 쓸 수 있는지 어떻게 확인합니까?
사용자는 스크립트의 어느 시점에서 foo.sh file.txt또는 처럼 파일 경로를 만들거나 덮어 쓰는 파일 경로로 내 스크립트를 호출합니다 foo.sh dir/file.txt. 작성 또는 덮어 쓰기 동작은 >출력 경로 재 지정 연산자 의 오른쪽에 파일을 배치 하거나 인수로 파일을 전달하기 위한 요구 사항과 매우 유사합니다 tee(사실, 파일을 인수로 전달하는 tee것은 정확히 내가 수행하는 …


1
Linux의 표준 오류 코드는 무엇입니까?
예를 들어 파일을 복사하는 코드를 bash에 작성하면 파일이 존재하지 않을 때 터미널에 "file not found"와 유사한 오류가 표시됩니다. 스크립트 사용자에게 권한이 부여되지 않으면 오류가 표시됩니다 up은 "permission denied"와 유사합니다. 기본적으로, 프로그래밍 언어가 무엇이든, 예를 들어 파일을 복사하는 코드를 작성할 때 사용중인 프로그래밍 언어는 OS (내 경우에는 Linux)에게 요청합니다. 무슨 일이 …

4
프로세스 대체를 사용할 때 종료 코드를 캡처하고 오류를 올바르게 처리하려면 어떻게합니까?
SO의 Q & A에서 가져온 다음 방법을 사용하여 파일 이름을 배열로 구문 분석하는 스크립트가 있습니다 . unset ARGS ARGID="1" while IFS= read -r -d $'\0' FILE; do ARGS[ARGID++]="$FILE" done < <(find "$@" -type f -name '*.txt' -print0) 이것은 훌륭하게 작동하며 모든 유형의 파일 이름 변형을 완벽하게 처리합니다. 그러나 때로는 존재하지 …

2
트랩 명령을 사용하여 오류를 발생시키는 방법
우분투 12.04.2를 사용하고 있습니다. 쉘 스크립트에서 "trap"명령을 사용하여 비정상 또는 오류를 캡처하려고하지만 "Error"exit를 수동으로 트리거하려고합니다. 종료 1을 시도했지만 "오류"신호가 트리거되지 않습니다. #!/bin/bash func() { exit 1 } trap "echo hi" INT TERM ERR func "오류"종료 신호를 수동으로 트리거하는 방법을 모르십니까?

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.