【问题标题】:Inserting variables into URLs with bash scripting使用 bash 脚本将变量插入 URL
【发布时间】:2013-01-06 06:46:54
【问题描述】:

假设我想编写一个 bash 脚本,它接受用户输入,将其插入 URL,然后下载它。像这样的东西: #!/bin/bash

cd /path/to/文件夹

echo 哪个版本?

阅读版本

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

这行得通吗?如果没有,我该怎么做?

【问题讨论】:

    标签: bash shell variables curl


    【解决方案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
    

    【讨论】:

    • 我实际上希望它是交互式的,而不是争论——主要问题是“我可以在调用 cURL 时使用 $variable”。感谢您的帮助!
    • @Micha,我出于同样的目的添加了交互式脚本。请参阅我的编辑。
    猜你喜欢
    • 2013-06-30
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 2021-11-04
    • 1970-01-01
    • 2021-01-28
    相关资源
    最近更新 更多