bash - Bash 用户提示
问题描述
有人可以帮忙吗?
我想运行一个脚本,提示用户选择两个选项之一。上传或删除。
无论选择什么选项,都会提示用户输入名称,然后是版本。两者都被捕获并插入到 exec 命令中。例如,如果我选择“foo”作为名称,它会提示我输入版本。如果我选择“0.1.0”,那么我的 exec 命令看起来像这样。
exec curl -XDELETE http://1.2.3.4/api/charts/foo/0.1.0
解决方案
这真的不是太难的脚本。我希望这将有所帮助。
#!/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 ( UPLOAD或DELETE )。然后它采用该值,如果该值为“上传”,那么它将继续脚本并询问名称和版本号。如果用户输入“DELETE”,那么它会回显“ Delete was selected! ”,您可以在此处放置您想要完成脚本的任何内容。我希望这有帮助!
推荐阅读
- c# - 使用数据模板和内容控件进行视图导航时,WPF 视图仅绑定到第一个视图模型
- javascript - 当 \js 是未知命令时,如何在 mysql-shell 中切换到 JS 模式?
- java - 使用spring-boot mybatis xml获取大数据
- javascript - 使用 Webview Android 处理回调
- java - BASE64DecoderStream 因 InputStream.readAllBytes 而失败
- java - 无法找到或加载主类 intellij
- google-sheets - 从 RANGE 创建 ARRAY 并返回 MAX 日期 - Google 表格
- java - 想要在来自不同类的非静态方法中使用静态方法
- android - Android pathPattern 正则表达式问题
- reactjs - 为什么 React 认为我的类方法是钩子?