houbin 发表于 2018-8-24 11:05:37

shell的变量输入read讲解与实战

  shell变量除了可以直接赋值或脚本传参外,还可以使用read命令从标准输人获得read为内置命令help read查看帮助
  [语法格式]
  read 【参数】【变量名】
  【常用参数】
  -pprompt:设置提示信息
  -t   timeout:设置输入等待的时间,单位默认为秒
  范例1:read的基本读入
# read -p "please input two number:" a1 a2  
please input two number:12 13
  
# echo $a1
  
12
  
# echo $a2
  
13
  提示:上面read -p 的功能可以用echo和read实现
  实战:
  把加减乘除计算的脚本改成通过read方式读入整数变量
#!bin/bash  
read -t 10 -p "input number" 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))"
  
# sh read.sh
  
input number2 6
  
2-6=-4
  
2+6=8
  
2*6=12
  
2/6=0
  
2**6=64


页: [1]
查看完整版本: shell的变量输入read讲解与实战