【发布时间】:2013-01-06 06:46:54
【问题描述】:
假设我想编写一个 bash 脚本,它接受用户输入,将其插入 URL,然后下载它。像这样的东西:
#!/bin/bash
cd /path/to/文件夹
echo 哪个版本?
阅读版本
curl -O http://assets.company.tld/$version/foo.bar
这行得通吗?如果没有,我该怎么做?
【问题讨论】:
假设我想编写一个 bash 脚本,它接受用户输入,将其插入 URL,然后下载它。像这样的东西:
#!/bin/bash
cd /path/to/文件夹
echo 哪个版本?
阅读版本
curl -O http://assets.company.tld/$version/foo.bar
这行得通吗?如果没有,我该怎么做?
【问题讨论】:
#!/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
【讨论】: