阿里云-云小站(无限量代金券发放中)
【腾讯云】云服务器、云数据库、COS、CDN、短信等热卖云产品特惠抢购

shell脚本用户交互

90次阅读
没有评论

共计 685 个字符,预计需要花费 2 分钟才能阅读完成。

学会了输出,那么输出什么呢?当然是人类让计算机运算的数据,那么运算的数据来自哪里?

可以肯定是你或其他人给的,那如何给程序数据呢?

那么我们就得看看如何实现人机交互了。

  • 比如计算机程序

  • 比如信息录入系统

一、read 命令

功能:默认接受键盘的输入,回车符代表输入结束
应用场景:人机交互
命令选项

- p 打印信息
- t 限定时间
- s 不回显
- n 输入字符个数

二、交互输入案例

案例需求:
写一个系统用户交互登录界面脚本,仿 linux 文本界面登录
案例要点:
了解 linux 文本界面登陆所需要的输出信息及界面布局

shell 脚本用户交互

job 实现步骤:
1、根据 linux 文本界面登陆窗口输出信息,打印登陆提示信息
2、交互输入登陆账号
3、交互输入登陆密码

代码实现:

#job 实现代码   02_login.sh
#!/bin/bash
# 
#Author: www.zutuanxue.com
#Release: 
#Description: 仿真登陆

IP=`ifconfig ens33|egrep -w "inet"|awk '{print $2}'`

#1、清屏
clear
#2、输出提示信息
echo "CentOS Linux 8 (Core)"
echo -e "Kernel `uname -r` on an `uname -m`\n"

echo -e "Web console: https://localhost:9090/ or https://$IP:9090/ \n"

#3、交互输入登陆名
echo -n "$HOSTNAME login:"
read account

#4、交互输入密码
read -s -t30 -p "Password:" pw
echo

实现效果:

shell 脚本用户交互

三、学习视频

视频:shell 交互输入命令 -read

正文完
星哥说事-微信公众号
post-qrcode
 
星锅
版权声明:本站原创文章,由 星锅 2022-06-09发表,共计685字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
【腾讯云】推广者专属福利,新客户无门槛领取总价值高达2860元代金券,每种代金券限量500张,先到先得。
阿里云-最新活动爆款每日限量供应
评论(没有评论)
验证码
【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中