1
我有以下的shell腳本命名dump.sh通字符串參數
#!/bin/sh
#$ -cwd
#$ -j y
#module load gcc octave
octave --eval "dumpoct($Nlay, $prefix);"
這個腳本加載倍頻模塊,然後評估以下倍頻功能,它只是顯示了兩個輸入參數
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
任何想法我可以做到這一點?
謝謝
Giorgos
非常感謝!第一個解決方案有效。另外兩個不起作用,因爲它們實際上是作爲輸入傳遞給函數的:dumpoct(10,\「qwerty \」),它給出了八度誤差 – giorgk 2013-03-17 03:35:48