我正在尝试创建一个交互式 bash 脚本,在其中可以收集用户输入变量以用作另一个命令中的参数。有人可以给我举个例子吗?
目前我想做:
- 您要删除什么类型的内容?
- 现状如何?
然后将其输入 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 这样的功能更全面的语言更适合。你可以从中调用程序,或者直接执行可疑的操作。