2013-03-17 88 views
1

所以我打算在這裏做的是創建一個腳本的一部分,可以通過μtorrent(通過wine)打開單個或多個torrents。追加多個參數並在單個命令中使用

葡萄酒路徑需要被附加到的參數,像這樣(循環顯然不工作):

for i in "[email protected]"; do 
    open="Z:/$(pwd)/$i" 
done 

wine utorrent "$open" 
+0

你能舉一個例子來看看你究竟想做什麼? – fedorqui 2013-03-17 16:57:32

+0

@fedorqui,好吧,我的意思就像我說的那樣,當輸入像「that_script lol.torrent another_one.torrent」它會打開它們。無論用戶打開哪種文件,都需要傳遞到該單行,以便一次打開所有文件。 – Det 2013-03-17 22:31:19

回答

3

我會用的數組:

args=() 
pwd=$(pwd) 
for i; do 
    args+=("z:/$pwd/$i") 
done 
wine utorrent "${args[@]}" 

在一個bash for環,如果您忽略了in ...子句,則默認情況下它將迭代"[email protected]"

+0

噢。沒有想到這一點。美麗有一個這樣的地方,你可以來得到答案,並比你知道你會得到一個更快。 – Det 2013-03-17 22:36:01

+0

Btw。我假設只是有一些問題:'爲我;做args + =(「z:/ $(pwd)/ $ i」);完成了嗎? (跟着葡萄酒行。) – Det 2013-03-19 12:48:47

+1

@那麼,沒有錯在一線。 – 2013-03-19 16:51:37