附加多个参数并在单个命令中使用它们

时间:2013-03-17 16:14:35

标签: bash loops wine

所以我打算在这里做的是创建一个脚本的一部分,可以用μtorrent(通过wine)打开一个或多个种子。

Wine路径需要像这样附加到参数上(循环显然不起作用):

for i in "$@"; do
  open="Z:/$(pwd)/$i"
done

wine utorrent "$open"

1 个答案:

答案 0 :(得分:3)

我会使用数组:

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

在bash for循环中,如果省略in ...子句,默认情况下会迭代"$@"