簡體   English   中英

具有多個參數的Bash腳本

[英]Bash script with multiple arguments

我是Bash腳本的新手,所以我想知道我是否可以得到一些幫助來解決這個簡單的問題。 我目前有一個在命令行中運行的python文件,我想使用以下參數在bash中實現自動化python xxx.py file1.csv 99 99 700 900 0.005 9 --use_cuda Y 10 &> nameooutputfile.txt &(粗體作為參數傳遞給bash腳本,非粗體命令是靜態的)

這是我到目前為止嘗試過的:

if python xxx.py $1 $2 $3 $4 $5 $6 $7 --use_cuda $8 $9 &> ${10} &; then
    echo "xxx.py completed succesfully!"
else
    echo "Error: xxx.py failed!"
fi

但是運行腳本時出現以下錯誤:

line 45: syntax error near unexpected token `;'
ine 45: `if python xxx.py $1 $2 $3 $4 $5 $6 $7 --use_cuda $8 $9 &> ${10} &; then'

任何幫助表示贊賞。 提前致謝!

&; 是有效的命令分隔符,但是不能將它們組合為一個。

&用來在后台運行命令,在if檢查其返回值,只會檢查作業是否能夠派生,因此您可能只想使用;即可;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM