linux shell script如何判断read命令取得的用户数据长度小于等于4,且为数字?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux shell script如何判断read命令取得的用户数据长度小于等于4,且为数字?相关的知识,希望对你有一定的参考价值。

#!/bin/bash

echo "Please enter: \c"
read INPUT

if [ $#INPUT -eq 4 -a "$INPUT//[0-9]/" = "" ]
then
echo "$INPUT len 4 and all digits"
else
echo "invalid input"
fi
参考技术A #!/bin/sh
read -p "Input a number: " var

# Check if input is a number
expr "$var" + 10 >/dev/null 2>&1
if [ $? -ne 0 ]; then
echo -e "Wrong input!\nMust input a number!"
exit 1
fi

# Check data length if <=4
echo $var|egrep '[0-9]\1,4\' >/dev/null 2>&1
if [ $? -ne 0 ]; then
echo -e "Wrong input!\nData length should be no greater than 4!"
exit 1
fi

echo $var
exit 0
参考技术B #!/bin/bash echo "Please enter: \c" read INPUT if [ $#INPUT -eq 4 -a "$INPUT//[0-9]/" = "" ] then echo "$INPUT len 4 and all digits" else echo "invalid input" fi~

以上是关于linux shell script如何判断read命令取得的用户数据长度小于等于4,且为数字?的主要内容,如果未能解决你的问题,请参考以下文章

linux 基础8-shell script

Linux shell Script初识

Linux的shell scripts

鸟哥的Linux私房菜——第十六章:学习Shell Scripts

Linux系统shell脚本基础之case判断语句

linux shell 如何判断一个文件是不是存在