1、判断登录用户
1.1、脚本
1.2、运行结果
2、判断是否继续执行
2.1 脚本
2.2 运行结果
3、隐藏输入
3.1 脚本
[devtac@test_1 shell]$ vi hide_input.sh
#! /bin/sh
stty -echo
echo -n "Enter the database system password:"
read pw
stty echo
echo "$pw was entered"
3.2 结果
3.3 解析
stty 命令
3.3.1 man 手册定义
DESCRIPTION
Print or change terminal characteristics.
[devtac@test_1 shell]$ stty -a
speed 38400 baud; rows 47; columns 125; line = 0;
intr = ^C; quit = ^; erase = ^?; kill = ^U; eof = ^D; eol = <undef>; eol2 = <undef>; swtch = <undef>; start = ^Q; stop = ^S;
susp = ^Z; rprnt = ^R; werase = ^W; lnext = ^V; flush = ^O; min = 1; time = 0;
-parenb -parodd cs8 -hupcl -cstopb cread -clocal -crtscts -cdtrdsr
-ignbrk -brkint -ignpar -parmrk -inpck -istrip -inlcr -igncr icrnl ixon -ixoff -iuclc -ixany -imaxbel -iutf8
opost -olcuc -ocrnl onlcr -onocr -onlret -ofill -ofdel nl0 cr0 tab0 bs0 vt0 ff0
isig icanon iexten echo echoe echok -echonl -noflsh -xcase -tostop -echoprt echoctl echoke
本例中使用的参数:
屏蔽显示:
stty -echo #禁止回显
stty echo #打开回显
测试方法:
简述:
使用stty -echo 的效果,就像输入linux 登录密码时效果一样。