shell中read的使用

read [参数][变量名]

read -p "please input a number:"var


read -t 10 -p "please input a number:"var


#!/bin/sh

while true

do

read -t 10 -p "please input two number:" a b

expr $a + 0 >/dev/null 2>&1

[ $? -ne 0 ] && continue

expr $b + 0 >/dev/null 2>&1

[ $? -ne 0 ] && continue||break

done

echo "a-b =$(( $a - $b ))"

echo "a+b =$(( $a + $b ))"

echo "a*b =$(( $a * $b ))"

echo "a/b =$(( $a / $b ))"

echo "a**b =$(( $a ** $b ))"

echo "a%b =$(( $a % $b ))"



传参:

[root@www shell]# cat read1.sh

#!/bin/sh

a="$1"

b="$2"

Usage(){

echo "Usage:sh $0 num1 num2"

exit 1

}

if [ $# -ne 2 ];then

Usage

fi

expr $a + 0 >/dev/null 2>&1

[ $? -ne 0 ] && Usage

expr $b + 0 >/dev/null 2>&1

[ $? -ne 0 ] && Usage

echo "a-b =$(( $a - $b ))"

echo "a+b =$(( $a + $b ))"

echo "a*b =$(( $a * $b ))"

echo "a/b =$(( $a / $b ))"

echo "a**b =$(( $a ** $b ))"

echo "a%b =$(( $a % $b ))"

相关文章

用的openwrt路由器,家里宽带申请了动态公网ip,为了方便把2...
#!/bin/bashcommand1&command2&wait从Shell脚本并行...
1.先查出MAMP下面集成的PHP版本cd/Applications/MAMP/bin/ph...
1、先输入locale-a,查看一下现在已安装的语言2、若不存在如...
BashPerlTclsyntaxdiff1.进制数表示Languagebinaryoctalhexa...
正常安装了k8s后,使用kubect工具后接的命令不能直接tab补全...