我試圖使用qsub
命令自動將大量作業發送到服務器。我製作了一個shell腳本,它使用printf
根據一些輸入文件創建多個批處理腳本。問題是這些工作不運行。當我用gedit打開從shell腳本創建的這些批處理腳本並保存它們而不修改它們時,它們就可以工作。這讓我覺得這是一種格式問題。使用腳本的服務器上的多個作業
你能給我一個解決這個問題的方法嗎?
這裏的shell腳本,創建要提交的腳本:
#!/bin/sh
cd /home/PATH/
FILES=$(ls inpt/ | grep "centers")
i=1
declare -i i
for f in $FILES
do
printf "#!/bin/bash\ncd /home/PATH/\n./nvt inpt/%b" "$f" > run-script$i.sh
i=$i+1
done
是你最後嘗試換行嗎? –
不,我會試試看,並告訴你它是否有效。 – Grieverheart
這工作Ignacio,謝謝。你能在答案部分回覆,所以我標記答案?同樣由於某種原因,在最後添加一個新行並沒有在輸出腳本本身中給我一個可見的新行。 – Grieverheart