如何创建交互式 bash 脚本来收集 Linux 中命令的参数?

如何创建交互式 bash 脚本来收集 Linux 中命令的参数?

我正在尝试创建一个交互式 bash 脚本,在其中可以收集用户输入变量以用作另一个命令中的参数。有人可以给我举个例子吗?

目前我想做:

  1. 您要删除什么类型的内容?
  2. 现状如何?

然后将其输入 mysql 删除查询命令。

答案1

您可以使用读取或选择:

read -p prompt answer; echo "$answer"
read -p 'Continue (y/n)? ' -n1 answer; echo; [[ $answer = [yY] ]] || return

PS3='What is the capital of Sweden (1-3)? '; select answer in Gothenburg Stockholm Uppsala; do [[ $answer = Stockholm ]] && { echo Correct; break; } || echo Try again; done

答案2

使用命令“read”,您可以从输入中收集信息并将其存储在变量/文件中,您随后可以将其传递到其他脚本。

使用 -s 选项,它甚至可以在键入时屏蔽用户输入:非常适合输入密码等。

答案3

对于这样的工作,也许 Python 这样的功能更全面的语言更适合。你可以从中调用程序,或者直接执行可疑的操作。

相关内容