2013-03-17 58 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