我想向我的大學的Sungrid計算集羣提交一個bash腳本來在循環中運行可執行文件。當我登錄到服務器,我在bash:qsub正在csh中執行我的bash腳本儘管shebang
$ echo $SHELL
/bin/bash
我包括在腳本的頂部,一個bash家當,我傳遞給的qsub:
$ cat shell_sub
#!/bin/bash
#$ -N bSS_s13
#$ -o logs/bSS_s13.log
#$ -j y
#$ -cwd
echo $SHELL > shell.txt
但是,當我提交上面的腳本:
qsub shell_sub
相反,它執行CSH:
$ cat shell.txt
/bin/csh
如何強制qsub使用bash而不是csh來執行腳本?
您在羣集上獲得的shell類型是什麼? (echo $ SHELL) –
@Finch_Powers它說'csh' ...所以我的整個職位是一個XY問題。我將編輯以關注實際問題。 – ApproachingDarknessFish
嘗試明確執行bash:bash -c「echo $ SHELL」 – Steve