다음과 같은 시나리오가 있으며 이를 구현하는 방법을 알고 싶습니다.
순서대로 실행해야 하는 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