4개의 쉘 스크립트가 있습니다:
- 경로 A에서 경로 B(unix)로 파일을 마이그레이션합니다.
- 이 스크립트는 Powercenter 워크플로를 트리거합니다.
- 이 스크립트는 IDQ 작업을 트리거합니다.
- 이 스크립트는 경로 B에서 파일을 삭제합니다(point-1 스크립트 참조).
이제 위 스크립트를 순차적으로 호출하는 셸 스크립트를 생성해야 합니다(이전 스크립트가 성공적으로 완료될 때까지 스크립트는 시작되지 않습니다).
저는 UNIX를 처음 접했습니다.
답변1
#! /bin/sh -
script1 &&
script2 &&
script3 &&
script4
cmd1 && cmd2
cmd2
성공할 경우에만 실행하십시오 cmd1
. 스크립트의 종료 상태는 마지막 명령 실행의 종료 상태입니다.
또는:
#! /bin/sh -
set -e
script1
script2
script3
script4
set -e
명령이 실패하면(실패한 명령의 종료 상태와 함께) 쉘을 종료하도록 지시합니다.
또는:
#! /bin/sh -
script1 || exit
script2 || exit
script3 || exit
script4
cmd1 || cmd2
cmd2
실패하면 실행하십시오 cmd1
. exit
마지막 명령의 종료 상태로 셸을 종료합니다(실패한 스크립트는 다음과 같습니다). exit 1
상태 1에서 강제 종료를 사용할 수 있습니다 .