我想向我的大学的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