아래 시나리오가 있으며 달성 방법을 알고 싶습니다.
순차적으로 실행되어야 하는 2개의 명령이 있는 쉘 스크립트를 실행하십시오. 하지만 문제는 첫 번째 명령을 실행할 때 프롬프트가 내가 실행한 명령으로 들어가고 두 번째 명령은 실행되지 않는다는 것입니다.
예:
#!/bin/bash
ade useview testview
ade refreshview -latest
종료 ~
산출:
[ ~/cron_scripts]$ ./test.sh
ade:[ testview ] $
따라서 명령 1이 뷰에 들어가면 쉘 스크립트는 제어를 풀고 두 번째 명령을 실행하지 않습니다.
답변1
첫 번째 명령 이후
ade useview testview
대화형 세션을 시작하면 해당 세션은 스크립트의 다음 명령이 실행되기 전에 종료되어야 합니다.
하지만 일단 끝나면 스크립트는달릴 것이다두 번째 명령. 따라서 완전히 "제어권을 잃은" 것은 아니지만 첫 번째 명령의 대화형 세션이 완료되기를 기다리고 있습니다.
답변2
ade useview -exec /full/path/of/the/file/subshellcommands.sh view_name