미리 사과드립니다. 저는 새로운 사용자이므로 매우 자세한 분석을 환영합니다. 다른 사람의 내 디렉토리에서 실행해야 하는 스크립트를 복사했습니다. qsub를 사용하여 실행해야 합니다. 나는 명백한 "qsub스크립트"
"파일은 ASCII 스크립트여야 합니다."라는 오류가 발생했습니다. 빠른 Google 검색에서 쉘 스크립트가 필요하다는 메시지가 표시되었지만 이것이 무엇을 의미하는지, 어떻게 작성하는지 전혀 모릅니다.
흥미로울 수도 있습니다. qsub .txt 파일이라는 쉘 스크립트를 복사하십시오.예나는 이것이 또한 관련이 있을 것이라고 생각한다.
다시 한 번 제가 경험이 부족한 점에 대해 사과드립니다. 여기서는 많은 도움이나 안내를 받지 못했습니다. 이 스크립트를 실행하고 싶습니다.
답변1
좋아요, 파일을 만들고 이름을 run.sh로 지정하겠습니다. 쉘 스크립트는 Windows의 bat 파일과 같으며 명령줄 해석기에서 실행되도록 설계되었습니다. 이를 위해 Bash 쉘을 사용합니다.
#!/bin/bash
파일이 Bash 인터프리터를 사용함을 나타냅니다. /bin/bash는 파일 시스템에서 인터프리터의 절대 경로를 나타냅니다.
따라서 따르면https://www0.sun.ac.za/hpc/index.php?title=HOWTO_submit_jobs, 내 생각에는 run.sh에 다음과 같은 내용을 작성하고 싶을 것입니다.
#!/bin/bash
cd $PBS_O_WORKDIR
./script
그런 다음 qsub를 사용하여 다음을 실행합니다.
qsub run.sh
$PBS_O_WORKDIR은 qsub 명령이 호출되는 현재 작업 디렉터리의 절대 경로를 참조하는 환경 변수입니다.
"파일은 ASCII 스크립트여야 합니다"라는 오류는 단순히 qsub가 예제 파일이 아닌 쉘 스크립트를 인수로 예상한다는 것을 의미합니다.