首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Linux shell脚本中提示输入Yes/No/Cancel?

在Linux shell脚本中提示用户输入Yes/No/Cancel,可以通过read命令结合case语句来实现。以下是一个简单的示例脚本:

代码语言:txt
复制
#!/bin/bash

echo "Please enter Yes/No/Cancel: "
read -r input

case $input in
    [Yy]* ) echo "You entered Yes";;
    [Nn]* ) echo "You entered No";;
    [Cc]* ) echo "You entered Cancel";;
    * ) echo "Invalid input. Please enter Yes, No, or Cancel.";;
esac

解释

  1. echo "Please enter Yes/No/Cancel: ": 这行代码用于提示用户输入。
  2. read -r input: 这行代码用于读取用户的输入,并将其存储在变量input中。-r选项用于防止反斜杠转义。
  3. case $input in: 这是case语句的开始,用于根据用户的输入执行不同的操作。
    • [Yy] ) echo "You entered Yes";;*: 如果用户输入以"Y"或"y"开头,脚本将输出"You entered Yes"。
    • [Nn] ) echo "You entered No";;*: 如果用户输入以"N"或"n"开头,脚本将输出"You entered No"。
    • [Cc] ) echo "You entered Cancel";;*: 如果用户输入以"C"或"c"开头,脚本将输出"You entered Cancel"。
    • *** ) echo "Invalid input. Please enter Yes, No, or Cancel.";;**: 如果用户输入不符合上述任何一种情况,脚本将输出"Invalid input. Please enter Yes, No, or Cancel."。

应用场景

这个脚本可以用于任何需要用户确认的场景,例如:

  • 安装软件前的确认。
  • 删除文件前的确认。
  • 执行重要操作前的确认。

参考链接

通过这种方式,你可以有效地在Linux shell脚本中提示用户输入Yes/No/Cancel,并根据用户的输入执行相应的操作。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 领券