셸 스 크 립 트 실패 자동 반복 실행

1406 단어
터미널 을 통 해 Liux 시스템 과 상호작용 을 할 때 명령 을 자주 사용 합 니 다.그러나 일부 명령 은 내 가 예 를 들 어 동기 다운로드 명령 을 사용 하 는 데 시간 이 걸린다.우 리 는 명령 이 끝 날 때 까지 몇 시간 동안 컴퓨터 옆 을 지 키 고 있 을 수 없다.더 가 증 스 러 운 것 은 명령 이 실 패 했 을 수도 있 고 이 럴 때 다시 실행 해 야 한 다 는 점 이다.우 리 는 지난번 명령 의 결 과 를 받 아들 인 후에 결과 에 따라 상응하는 처 리 를 해 야 한다. 예 를 들 어 명령 을 다시 시작 하 는 등 이다.코드 는 다음 과 같다.
#!/bin/bash
repo sync
echo "======sync starting======"
while(($? == 1))
do
sleep 3
du -sh >> abc.txt
echo "======sync failed,re sync starting====="
repo sync
done

이 코드 에서 repo sync 는 스 크 립 트 를 다운로드 하기 위해 서 입 니 다. 만약 그 가 잘못 실행 했다 면 $?1 을 읽 을 수 있 기 때문에 순환 에 들 어 갑 니 다. du - sh > abc. txt 이 코드 는 현재 폴 더 의 총 용량 데 이 터 를 abc. txt 에 기록 하 는 것 입 니 다. 이 파일 은 미리 만들어 야 합 니 다.그리고 그 가 정상적으로 명령 을 끝 낼 때 까지 repo sync 를 다시 실행 합 니 다.

좋은 웹페이지 즐겨찾기