질문에 나와 있듯이 이전에 제출한 작업이 완료된 후 명령을 실행하는 방법을 알고 싶습니다. Linux 명령을 순차적으로 실행하는 방법을 알고 있습니다.
내 Linux 쉘은 bash입니다.
그러나 내 경우에는 bash 스크립트의 모든 줄이 Linux 명령이 아닙니다. 제출할 작품이 있습니다.
ln -sf datafile DATA; # link datafile to a directory named "DATA".
jsub -q DEAL ncl run.ncl; # use jsub to submit a job. jsub is a queuing system.
mv output Postdata # move the output file "output" from run.ncl to a directory named "Postdata".
이 코드를 실행하는 데 사용하는 방법은 다음과 같습니다. 이 세 가지 명령줄을 "run.sh"라는 bash 스크립트 파일에 넣습니다. 그런 다음 터미널에 "./run.sh"를 입력했습니다. 이 스크립트를 실행한 후 실패했습니다. 두 번째 명령의 출력 파일을 다른 디렉터리로 이동하려고 하기 때문에 세 번째 명령을 실행할 수 없다는 팝업이 나타납니다. 그러나 두 번째 명령은 출력을 얻는 데 오랜 시간이 걸립니다.
이 문제를 처리하는 방법에 대한 몇 가지 아이디어를 주실 수 있나요?