2013-03-17 3 views
1

Так что я собираюсь сделать здесь, это создать часть скрипта, который может открыть один или несколько торрентов с помощью μtorrent (через вино).Добавить несколько аргументов и использовать их в одной команде

Путь вина должен быть добавлен к аргументам, как так (цикл, очевидно, не работает):

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

wine utorrent "$open" 
+0

Можете ли вы привести пример, чтобы узнать, что именно вы хотите сделать? – fedorqui

+0

@fedorqui, ну, я имею в виду, точно так же, как я заявил, что при вводе чего-то типа «that_script lol.torrent another_one.torrent» он откроет их. Независимо от того, какие файлы, которые пользователь вводит для открытия, нужно передать в эту единственную строку, чтобы они были открыты все сразу. – Det

ответ

3

Я хотел бы использовать массив:

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

В Баш for петли , если вы не укажете пункт in ..., он по умолчанию перебирает "[email protected]".

+0

О да. Не думал об этом. Красиво иметь такое место, где вы можете просто прийти к ответу, и скорее, чем вы знаете, что у вас его будет. – Det

+0

КПП. Я предполагаю, что есть что-то не так: просто для i; do args + = ("z:/$ (pwd)/$ i"); сделал? тогда? (Вслед за винной линией.) – Det

+1

@ Да, ничего страшного в том, чтобы сшить его. –

Смежные вопросы