«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.