shell中read的使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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 ))"



传参:

[[email protected] 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 ))"


以上是关于shell中read的使用的主要内容,如果未能解决你的问题,请参考以下文章

在子 shell 中使用 read 内置命令从父标准输入读取

shell中while read命令的理解

shell命令之read

linux shell 如何使用while read line去获取一个文件里指定符号前最长的长度

shell脚本while read line的使用

shell脚本while read line的使用