gpt4 book ai didi

linux - 只允许来自标准输入的数字(读取命令)

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:56:02 27 4
gpt4 key购买 nike

我有一个包含 .sh 文件路径列表的文件,但要执行脚本需要一个日期,该文件的日期是 YYYYMMD。当我运行执行脚本列表的脚本时,我会使用 read 命令提示用户输入日期。

我的问题是我需要 100% 确定用户输入的日期至少是所有数字,我该怎么做?我已经确保输入的最大字符数为 8,所以我只需要允许用户输入数字即可。这就是我到目前为止的全部内容。

echo 'Input date (YYYYMMDD)'
read -n 8 date

有什么想法吗?

谢谢。

最佳答案

你应该使用 while 循环:

number=""
while [[ ! $number =~ ^[0-9]{8} ]]; do
echo Please enter your age
read number
done

其中 ^[0-9]{8} 表示“从 0 到 9 的 8 个数字”

关于linux - 只允许来自标准输入的数字(读取命令),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25990748/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com