首页 > 解决方案 > Bash 用户提示

问题描述

有人可以帮忙吗?

我想运行一个脚本,提示用户选择两个选项之一。上传或删除。

无论选择什么选项,都会提示用户输入名称,然后是版本。两者都被捕获并插入到 exec 命令中。例如,如果我选择“foo”作为名称,它会提示我输入版本。如果我选择“0.1.0”,那么我的 exec 命令看起来像这样。

exec curl -XDELETE http://1.2.3.4/api/charts/foo/0.1.0

标签: bash

解决方案


这真的不是太难的脚本。我希望这将有所帮助。

#!/bin/bash

echo "UPLOAD or DELETE"

read option

if [ $option == "UPLOAD" ]
then

    # Upload was selected. Now ask for name
    echo "Please Enter A Name: "

    read name

    # Great! Now ask for a version number

    echo "Please Enter A Version: "

    read version

    exec curl -XDELETE http://1.2.3.4/api/charts/$name/$version

elif [ $option == "DELETE" ]
then

    # Delete was selected, do whatever you want here.
    echo "Delete was selected!"

else
    echo "That was not a valid option"
fi

该脚本要求用户提供一些输入,ether ( UPLOADDELETE )。然后它采用该值,如果该值为“上传”,那么它将继续脚本并询问名称和版本号。如果用户输入“DELETE”,那么它会回显“ Delete was selected! ”,您可以在此处放置您想要完成脚本的任何内容。我希望这有帮助!


推荐阅读