【发布时间】:2017-10-07 17:43:29
【问题描述】:
我想要一个 bash 函数来转换它……
download HELLO&P=1&Q=2
进入这个……
aria2c -d ~/Downloads "HELLO&P=1&Q=2"
HELLO&P=1&Q=2 是一个 MAGNET 链接。如果它周围没有双引号,则 aria2c 不起作用。但我似乎无法将这一切保持在一起。问题似乎是 MAGNET 链接末尾有一系列 &key=value 对(在我的示例中为 &P=1&Q=2),这些似乎被剥离并与链接的其余部分分开(即 HELLO)。
这是我的.bash_profile 函数。
download() {
aria2c -d ~/Downloads "$1"
}
这是一个示例输出。
~ $ download HELLO&P=1&Q=2
[1] 7389
[2] 7390
aria2c -d /Users/lukejanicke/Downloads HELLO
[1]- Done download HELLO
[2]+ Done P=1
~ $
甚至不确定Q=2 去了哪里。使用真正的 MAGNET 链接,所有部件都以这种枚举方式显示。
我需要某种方法将整个 MAGNET 链接捕获为单个参数,然后执行 aria2c 命令并在链接周围加上引号。
【问题讨论】:
-
Re: "Q=2 去哪里" -- 它被执行(在前台,而
P=1发生在后台的子shell 中,然后在完成那一行/三行后退出-字符命令)。如果你在同一个 shell 中运行echo "$Q",输出将是2。