如何在 Linux 中的 Bash shellscript 中编写一个可以执行此类操作的部分
输入一个数字
必须在 4 到 999 的范围内
如果没有,请再次询问是否输入
输入的数字 * 5 * 随机数 [1-9](单个数字)
显示结果并询问是否良好
输入 - 进行新的运行(输入的数字 * 5 * 随机数 [0-9](单个数字))
y - 表示脚本中的“是”、“好的”,继续
n - 再次返回“输入数字”处
e - 退出脚本
我知道使用“读取”命令会提示输入一些内容,并且我知道使用cat /dev/urandom | tr -cd '0-9' | head -c 1
会变成一个随机数字
此脚本以输入循环(外
while
循环)开始。这是一个无限循环,迭代直至满足给定的条件。此循环的条件是用户对某个计算值感到满意并选择继续或终止脚本。计算值还需要一个输入循环(内
while
循环)。此循环迭代直到用户在提示符下输入的字符串是4
和之间的某个数字999
。一旦用户输入了满意的字符串([4,999] 范围内的整数十进制数),就会计算结果值并将其与选项一起呈现给用户。用户的输入再次由输入循环执行,但在这种情况下,它是一个
select
循环(因为我们向用户提供了一个可供选择的选项菜单)。如果用户选择
1
或,代码将使用y
跳出select
和 另一个循环。如果用户选择或,代码只会跳出循环,这会导致程序再次查询和之间的数字。如果用户选择或,脚本将通过 终止。while
break 2
2
n
select
4
999
3
e
exit
假设您想要输入的介于 4 和 999 之间的整数:
y
它将除或之外的任何对“这样好吗”问题的回答n
(任何大小写,并可随意后跟其他字符,例如yes
或NO
)视为e
不明显的情况。我认为我无法添加任何内容来解释它,它只是执行代码明确执行的操作。