read命令接收标准输入(键盘)的输入,或其他文件描述符的输入(后面在说)。得到输入后,read命令将数据放入一个标准变量中
1 2 3 4 | #!/bin/bash read -p "Enter your name:" name echo "hello $name, welcome to my program" #最简单形式,将输入的数据放入变量中 |
---|
1 2 3 4 5 6 7 8 9 | #!/bin/bash if read -t 5 -p "please enter your name:" name then echo "hello $name ,welcome to my script" else echo "sorry,too slow" fi exit 0 #-t选项指定read命令等待输入的秒数。当计时满时,read命令返回一个非零退出状态; |
---|
1 2 3 4 5 6 7 8 9 10 11 12 | #!/bin/bash read -n1 -p "Do you want to continue [Y/N]?" answer case $answer in Y | y) echo "fine ,continue";; N | n) echo "ok,good bye";; *) echo "error choice";; esac exit 0 #使用了-n选项,后接数值1,限制输入的字符长度 |
---|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 | #!/bin/bash #更新yum源文件 ls /etc/yum.repos.d/*|grep -v Base|xargs rm #删除不用的repo源 read -n1 -p "你的系统是Centos6还是7 ?": eple #-n1 限制只能输入一个字符,eple输入的变量 case $eple in 6 | 7) which wget || yum install wget -y #安装wget wget -P /etc/yum.repos.d http://list.attacker.club/4.config/yum/centos${eple}-epel.repo yum clean all;; #下载更新第三方yum源 *) echo -e "\n\n\033[41;36m 输入错误,请选择数字: 6或7 \033[0m\n";; esac exit 0 |
---|