我想要一個bash函數變成這樣的一個符號參數...調用bash函數與中有
download HELLO&P=1&Q=2
這個......
aria2c -d ~/Downloads "HELLO&P=1&Q=2"
HELLO&P=1&Q=2
是一塊磁鐵鏈接。如果它周圍沒有雙引號,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
命令的鏈接引號。
回覆: 「其中,Q = 2去」 - 這是執行的(在前臺,VS'P = 1'在子shell後臺發生的那然後在完成該一行/三字符命令後退出)。如果在同一個shell中運行'echo'$ Q「',輸出將是'2'。 –