前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shell 之 read脚本输入

Shell 之 read脚本输入

作者头像
以谁为师
发布2019-05-28 22:55:14
1K0
发布2019-05-28 22:55:14
举报
文章被收录于专栏:小网管的运维之路

Shell 之 read脚本输入

read介绍

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 (更新服务器yum源文件)

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017年3月20日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Shell 之 read脚本输入
  • read介绍
  • 变量输入
  • 计时器
  • 预设内容选项
  • 日常例子1 (更新服务器yum源文件)
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档