微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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 ))"

原文地址:https://www.jb51.cc/bash/391784.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐