我有以下名为 dump.sh 的 shell 脚本
#!/bin/sh
#$ -cwd
#$ -j y
#module load gcc octave
octave --eval "dumpoct($Nlay, $prefix);"
此脚本加载 octave 模块,然后评估以下 octave 函数,该函数仅显示两个输入参数
function dumpoct(arg1,arg2)
display(arg1)
display(arg2)
当我按如下方式提交 shell 脚本时,它可以工作(传递两个数字作为参数)
qsub -v Nlay=10,prefix=40 dump.sh
但是,当我使用一个第一字符串参数提交它时,如下所示:
qsub -v Nlay=10,prefix="qwerty" dump.sh
我收到一个错误
error: `qwerty' undefined near line 0 column 13
error: evaluating argument list element number 2
我也尝试了以下,我得到了同样的错误
qsub -v Nlay=10,prefix='qwerty' dump.sh
qsub -v Nlay=10,prefix=qwerty dump.sh
知道我该怎么做吗?
谢谢
乔戈斯