珠一
caojiangfeng
热爱开源,热爱linux
全部博文(213)
hadoop(3)
perl脚本(4)
jvm调优工具(1)
网络编程(1)
用法与技术(10)
程序(12)
日志相关(1)
sed和awk(9)
循环(1)
有用的shell网址(0)
驱动开发(4)
我的shell脚本(9)
shell(12)
应用配置(11)
模块编程(10)
Kernel(8)
条件语句(2)
其他(6)
命令学习(20)
信号及其信号处理(3)
进程(7)
文件系统(1)
系统配置(12)
2018年(4)
2017年(1)
2015年(1)
2014年(5)
2013年(2)
2012年(2)
2011年(21)
2010年(82)
2009年(72)
2008年(23)
RHCE520
FIGHTERB
simiaoxi
lyanxha
huxuelin
liurhyme
wangxinm
bluesea6
联众集群
wb123456
ui56
uccom1
dahaosha
gu111356
cynthia
w3964549
a5940176
fah9394
分类: LINUX
2010-09-18 22:00:47
/* Standard C header */ #include <stdio.h> /* for getchar(), printf() */ /* POSIX headers */ #include <termios.h> /* for tcxxxattr, ECHO, etc */ #include <unistd.h> /* for STDIN_FILENO */ #define LENGTH 8 /*Password length */ int main(void) { char password[LENGTH]; int len = 0; int ch; struct termios oldt, newt; printf("please input you password:"); while (1) { if (len < LENGTH) { tcgetattr(STDIN_FILENO, &oldt); newt = oldt; newt.c_lflag &= ~(ECHO | ICANON); tcsetattr(STDIN_FILENO, TCSANOW, &newt); ch = getchar(); printf("*"); tcsetattr(STDIN_FILENO, TCSANOW, &oldt); } else { printf("\nPassword must less then 8\n"); break; } len = len + 1; } return 0; }
(1)方法就是:
stty -echo #设置输入字符不回显
#此处用read语句接收用户输入的内容
stty echo #取消不回显状态
代码如下
#!/bin/bash
passwd="" echo -n "Please input password:" stty -echo read passwd echo stty echo echo "The password is $passwd"
#!/bin/bash passwd="" echo -n "Please input password:" read -s passwd echo echo "The password is $passwd"
上一篇:git的安装及其简单使用
下一篇:判断单链表是否存在环,判断两个链表是否相交-的相关讨论
登录 注册