我想在一個腳本來執行此命令:如何調用bash中的雙重qoutes之間的變量?
axel "$1"
其中「$ 1」是由Firefox插件的FlashGot在腳本發送到該命令的URL。但是,這個網址很長,並且不斷縮短。解決這個問題的唯一方法是用單引號或雙引號括起URL ...例如。 「http:// ...」
謝謝,提前。
好,它保持切割它關閉在
http://audio-sjl-t1-2.pandora.com/access/Letting%20Go%20-%20Isaac%20Shepard%2Emp4a?version=4
,這是所有被越來越發送到阿克塞爾。
./axel.sh <URL>
的唯一錯誤消息I:
#!/bin/bash
cd /home/caleb/Desktop
echo "$1"
axel "$1"
我可以通過經由終端發送一個URL到它看到一個腳本的調試:
我的腳本加入echo命令看到是因爲URL縮短了。
這裏是上面的腳本輸出:
http://audio-sjl-t1-2.pandora.com/access/Letting%20Go%20-%20Isaac%20Shepard%2Emp4a?version=4
Initializing download: http://audio-sjl-t1-2.pandora.com/access/Letting%20Go%20-%20Isaac%20Shepard%2Emp4a?version=4
HTTP/1.1 400 Bad Request
'真的很長'多久了? 256字節? 1 KiB? 4 KiB? 16 KiB? 64 KiB?大?在大多數機器上,您最終會遇到參數長度限制(128 KiB到512 KiB),但您應該處理的URL大小(這將濫用GET URL)。 –
真正的問題可能在於您如何設置'$ 1'的價值,而不是您如何獲取其價值。 – chepner