2013-01-06 72 views
0

假設我想編寫一個bash腳本,它接受用戶輸入,並將其插入到URL中,然後將其下載。這樣的事情: #!/bin/bash用bash腳本將變量插入到URL中

cd /path/to/folder

echo Which version?

read version

curl -O http://assets.company.tld/ $version/foo.bar

這項工作?如果不是,我該怎麼做我想做的事?

回答

1
#!/bin/bash 
version=$1 
cd /path/to/folder 
echo $version 
curl -o $version-foo.bar http://assets.company.tld/$version/foo.bar 

其中$1是第一個位置參數

因此,假設您保存名稱assets.sh腳本。然後,你可以使用相同的類似以下內容:

./assests.sh ver1 

其中ver1是版本

[編輯]如果你想要一個交互式會話:

#!/bin/bash 
version=$1 
cd /path/to/folder 
echo -n "Which version you want? " 
read version 
curl -o $version-foo.bar http://assets.company.tld/$version/foo.bar 
+0

其實我希望它是互動的,如反對採取論據 - 主要問題是「我可以在調用cURL中使用$變量」。謝謝你的幫助! – Micha

+0

@Micha,我爲了同樣的目的添加了交互式腳本。看到我的編輯。 – Suku