前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >shell脚本用户交互

shell脚本用户交互

作者头像
星哥玩云
发布2022-09-15 16:34:50
1.1K0
发布2022-09-15 16:34:50
举报
文章被收录于专栏:开源部署

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

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

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

  • 比如计算机程序
  • 比如信息录入系统

一、read命令

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

代码语言:javascript
复制
-p打印信息
-t限定时间
-s不回显
-n输入字符个数

二、交互输入案例

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

login.gif
login.gif

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

代码实现:

代码语言:javascript
复制
#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

实现效果:

login2.gif
login2.gif

三、学习视频

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

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

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

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

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

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、read命令
  • 二、交互输入案例
  • 三、学习视频
相关产品与服务
腾讯云小微
腾讯云小微,是一套腾讯云的智能服务系统,也是一个智能服务开放平台,接入小微的硬件可以快速具备听觉和视觉感知能力,帮助智能硬件厂商实现语音人机互动和音视频服务能力。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档