오류 bash iOS에서 스크립트가 종료되지 않음

iTechy

그래서 나는 내 자신의 오류 처리를해야하고 문제가 발생하고 있으며 아래 코드가 문제를 일으키고 있습니다.

sbalert -t "Checking" -m "Checking for updates please wait" -d "" & 
alert_id="$!" 
ping -c 1 repod00r.com || kill $alert_id && sbalert -t "Connection error" -m "Unable to connect to the update server." && exit

ping이 때마다 성공 또는 실패 나 오류 처리기가 발생 얻고 나는 닫으면 화면에 다시 나타납니다 그것을 살해되어 있어야합니다.sbalertsbalert -t "Checking" -m "Checking for updates please wait" -d ""

나는 이미 이것을 시도하고 수정하기 위해 오류 처리의 세 부분을 재정렬하려고 시도했습니다. 그러나 아무 소용이 없습니다 ...

나는 약간 멍청 하니까 대답이 얼굴을 때리면 미안해 ...

말하다

배쉬에서, 커넥터 ||와는 &&단순히 왼쪽에서 오른쪽으로 실행됩니다. ||더 높은 우선 순위가 없습니다.

작동 방식을 확인하려면 다음을 시도하십시오.

true || echo 1 && echo 2
false || echo 1 && echo 2
false || false && echo 1 && echo 2

그래서 당신이 할 때 : (간체)

ping || kill $alert_id && sbalert && exit

kill(가) 경우에만 실행하는 ping실패,하지만 sbalert실행 중 경우 ping또는이 kill성공하고, exit실행하는이 경우 sbalert실행 및 성공했다.

따라서 ping성공하면 두 번째 sbalert는 실행되지만 원본 sbalert은 죽지 않을 것입니다.

if문장을 사용 하면 코드를 읽고 쓰기가 더 쉽습니다 .

sbalert -t "Checking" -m "Checking for updates please wait" -d "" &
alert_id=$!
if ! ping -c 1 repod00r.com; then
    kill $alert_id
    sbalert  -t "Connection error" -m "Unable to connect to the update server."
    exit
fi

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Bash 스크립트가 입력 명령에서 종료되지 않습니다.

분류에서Dev

ctrl d에서 Bash 스크립트가 종료되지 않습니다.

분류에서Dev

BASH 스크립트의 오류시 종료가 작동하지 않습니다.

분류에서Dev

하위 스크립트가 종료 되더라도 상위 bash 스크립트가 종료되지 않는지 확인하십시오.

분류에서Dev

여러 papermill 명령이있는 Bash 스크립트가 노트북 오류에서 실패하지 않음

분류에서Dev

구문 오류 : bash 스크립트에서 regexp_replace를 사용할 때 종료되지 않은 인용 문자열

분류에서Dev

'현재 컨텍스트에서 종료되지 않음'오류-매우 간단

분류에서Dev

Ubuntu에서 Bash 스크립트가 실행되지 않음

분류에서Dev

OSX bash 스크립트가 cron에서 실행되지 않음

분류에서Dev

Bash 스크립트 (Java 명령 사용)가 종료되지 않음 (스크립트 2)

분류에서Dev

tcp 서버에 오류가있을 때 netcat 클라이언트가 오류와 함께 종료되지 않음

분류에서Dev

bash while 루프가 종료되지 않고 에코되지 않음

분류에서Dev

스크립트 오류시 Surefire 보고서가 생성되지 않음

분류에서Dev

문서가 정의되지 않음 오류 자바 스크립트

분류에서Dev

Cassandra Bulk Loader는 null 포인터 예외로 종료되지 않으므로 호출하는 셸 스크립트에 오류가 표시되지 않습니다.

분류에서Dev

스크립트를 종료하지 않고 스크립트에서 bash 명령 종료

분류에서Dev

스크립트를 종료하지 않고 스크립트에서 bash 명령 종료

분류에서Dev

Bash 스크립트가 브라우저에서 실행되지 않음

분류에서Dev

터미널을 종료하지 않고 오류 처리 기능에서 쉘 스크립트 종료

분류에서Dev

set -e로 인해 bash 스크립트가 종료되면 오류 메시지 표시

분류에서Dev

소스 / etc / environment가 bash 스크립트에서 작동하지 않음

분류에서Dev

스크립트에서 실행되지 않고 종료

분류에서Dev

bash 스크립트의 curl에서 종료 코드 가져 오기

분류에서Dev

스크립트에서 실행할 때 Bash 스크립트가 명령을 제대로 실행하지 않음

분류에서Dev

python 스크립트가 systemd의 화면에서 시작되지 않습니다. 오류 없음

분류에서Dev

python 스크립트가 systemd의 화면에서 시작되지 않습니다. 오류 없음

분류에서Dev

bash 스크립트가 파이프 데이터를 가져 오지 않음

분류에서Dev

bash 스크립트에서 예기치 않은 구문 오류`( "

분류에서Dev

crontab에서 Bash 스크립트가 제대로 작동하지 않음

Related 관련 기사

  1. 1

    Bash 스크립트가 입력 명령에서 종료되지 않습니다.

  2. 2

    ctrl d에서 Bash 스크립트가 종료되지 않습니다.

  3. 3

    BASH 스크립트의 오류시 종료가 작동하지 않습니다.

  4. 4

    하위 스크립트가 종료 되더라도 상위 bash 스크립트가 종료되지 않는지 확인하십시오.

  5. 5

    여러 papermill 명령이있는 Bash 스크립트가 노트북 오류에서 실패하지 않음

  6. 6

    구문 오류 : bash 스크립트에서 regexp_replace를 사용할 때 종료되지 않은 인용 문자열

  7. 7

    '현재 컨텍스트에서 종료되지 않음'오류-매우 간단

  8. 8

    Ubuntu에서 Bash 스크립트가 실행되지 않음

  9. 9

    OSX bash 스크립트가 cron에서 실행되지 않음

  10. 10

    Bash 스크립트 (Java 명령 사용)가 종료되지 않음 (스크립트 2)

  11. 11

    tcp 서버에 오류가있을 때 netcat 클라이언트가 오류와 함께 종료되지 않음

  12. 12

    bash while 루프가 종료되지 않고 에코되지 않음

  13. 13

    스크립트 오류시 Surefire 보고서가 생성되지 않음

  14. 14

    문서가 정의되지 않음 오류 자바 스크립트

  15. 15

    Cassandra Bulk Loader는 null 포인터 예외로 종료되지 않으므로 호출하는 셸 스크립트에 오류가 표시되지 않습니다.

  16. 16

    스크립트를 종료하지 않고 스크립트에서 bash 명령 종료

  17. 17

    스크립트를 종료하지 않고 스크립트에서 bash 명령 종료

  18. 18

    Bash 스크립트가 브라우저에서 실행되지 않음

  19. 19

    터미널을 종료하지 않고 오류 처리 기능에서 쉘 스크립트 종료

  20. 20

    set -e로 인해 bash 스크립트가 종료되면 오류 메시지 표시

  21. 21

    소스 / etc / environment가 bash 스크립트에서 작동하지 않음

  22. 22

    스크립트에서 실행되지 않고 종료

  23. 23

    bash 스크립트의 curl에서 종료 코드 가져 오기

  24. 24

    스크립트에서 실행할 때 Bash 스크립트가 명령을 제대로 실행하지 않음

  25. 25

    python 스크립트가 systemd의 화면에서 시작되지 않습니다. 오류 없음

  26. 26

    python 스크립트가 systemd의 화면에서 시작되지 않습니다. 오류 없음

  27. 27

    bash 스크립트가 파이프 데이터를 가져 오지 않음

  28. 28

    bash 스크립트에서 예기치 않은 구문 오류`( "

  29. 29

    crontab에서 Bash 스크립트가 제대로 작동하지 않음

뜨겁다태그

보관