-1
私は、ファイル内のライブこのbashのコードを持っている:forループの外部を使用してgaruns_opt_my.scrbashのループ可変制御のためのスクリプト
#!/bin/bash
#PBS -S /bin/bash
#PBS -N garunsmodel
#PBS -l mem=2g
#PBS -l walltime=1:00:00
#PBS -e error/error.txt
#PBS -o error/output.txt
#PBS -A improveherds_my
#PBS -m ae
set -x
nodeDir=`mktemp -d /tmp/phuong.XXXXX`
cp -r /group/dairy/phuongho/garuns $nodeDir
cp /group/dairy/phuongho/jo/parity1/my/simplex.bin $nodeDir/garuns/simplex.bin
cp /group/dairy/phuongho/jo/parity1/nttp.txt $nodeDir/garuns/my.txt
cp /group/dairy/phuongho/jo/parity1/delay_input.txt $nodeDir/garuns/delay_input.txt
cd $nodeDir/garuns
module load gcc vle
XXX=`pwd`
sed -i "s|/group/dairy/phuongho/garuns/out|$XXX/out/|" exp/garuns.vpz
awk 'NR == 1 || $8=="'$c'" my.txt > simplex-observed.txt
awk 'NR == 1 || $7=="'$c'" {print $6}' delay_input.txt > afm_param.txt
cp "/group/dairy/phuongho/garuns_param.txt" "$nodeDir/garuns/garuns_param.txt"
./simplex.bin
awk 'NR >1' < simplex-optimum-output.csv>> /group/dairy/phuongho/jo/parity1/my/finalresuls${c}.csv
cp simplex-all-output.csv "/group/dairy/phuongho/jo/parity1/my/simplex-all-output${c}.csv"
#awk '$28==1{print $1, $12,$26,$28,c}' c=$c out/exp_tempfile.csv > /group/dairy/phuongho/jo/parity1/my/simulated_my${c}.csv
cp /out/exp_tempfile.csv /group/dairy/phuongho/jo/parity1/my/exp_tempfile${c}.csv
rm simplex-observed.txt
rm garuns_param.txt
私は何をしようとしていますが上記のbashスクリプトをQSUBすることである「n」は時間が住んでいましたどちらもgaruns_opt_my.scrとrun.shが同じディレクトリに配置されている
for rep in {1..2};
do qsub -V c=$rep garuns_opt_my.scr;
sleep 7m;
done
をrun.shの はしかし、私は次のエラーを受け取りました:QSUB:スクリプトファイル「C = 1」をロードすることはできません - そのようなファイルを。 あなたはprobが何であるか把握するのを手伝ってもらえますか?レム。 また、run.shからgaruns_opt_my.scrへの変数repを渡す方法が正しいかどうかはわかりません。 おかげ
http://stackoverflow.com/help/mcveを参照してください - A質問は、他の誰かが同じ問題を再現できるように最小のコード量を持つべきです。 –