社区
Linux/Unix社区
帖子详情
请问如何实现控制台下输入但是控制台不回显(说白了就是怎样写控制台程序的密码输入部分)
along_2000
2005-03-04 04:37:03
rt
...全文
123
3
打赏
收藏
请问如何实现控制台下输入但是控制台不回显(说白了就是怎样写控制台程序的密码输入部分)
rt
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
yuanlei1978113
2005-03-04
打赏
举报
回复
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <errno.h>
#include <unistd.h>
#include <termio.h>
int getPasswd(char *passwd)
{
struct termio tbuf_old,tbuf;
ioctl(0, TCGETA, &tbuf_old);
ioctl(0, TCGETA, &tbuf);
tbuf.c_lflag &=~ECHO;
if (ioctl(0, TCSETAF, &tbuf) != 0)
return;
printf("please input passwd:");
scanf("%s", passwd);
ioctl(0, TCSETAF, &tbuf_old);
return 0;
};
int main()
{
char passwd[8];
getPasswd( passwd );
printf("pass: %s\n", passwd);
return 1;
}
along_2000
2005-03-04
打赏
举报
回复
自己回复一下
windows平台可以用 getch() 在conio.h里面(VC和CygWin都是这个样子)
linux平台中,getch()不是标准函数,grep 一把发现curse.h的头文件有这个
但是被define为 wgetch(stdscr) 但是stdscr又是ncursse库才有的
HP和SUN同linux
但是AIX中除上诉外有一个cur01.h包含getch()函数。
天哪,救救我吧。
这么多平台都要跑,只要不用第三方库就行
along_2000
2005-03-04
打赏
举报
回复
自己up
Shell编程之Here Document和expect免交互
一、Here Document 免交互 1.概述 使用 I/O 重定向的方式将命令列表提供给交互式
程序
或命令,比如 ftp、cat 或 read 命令。是标准
输入
的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建
输入
信息,而是直接就地生产出一个文件并用作命令的标准
输入
。 2.语法格式 命令 <<标记 ... 内容 #标记之间是传入内容 ... 标记 需要注意: 标记可以使用任意合法字符 (通常使用EOF) 结尾的标记一定要顶格
写
,前面不能有任何字符 结尾的标记后面也不
Linux
输入
输出重定向 2>/dev/null和>/dev/null 2>&1和2>&1>/dev/nul
linux在执行shell命令之前,就会确定好所有的
输入
输出位置,并且从左到右依次执行重定向的命令,所以>/dev/null 2>&1的作用就是让标准输出重定向到/dev/null中(丢弃标准输出),然后错误输出由于重用了标准输出的描述符,所以错误输出也被定向到了/dev/null中,错误输出同样也被丢弃了。我们使用>或者>>对输出进行重定向。我们可以这么理解 2>/dev/null 重定向到文件,那么 2>&1,这里如果去掉了&就是把错误输出给了文件1了,用了&是表明 1 是标准输出。
Linux
输入
输出重定向 >/dev/null 2>&1
&amp;nbsp; From:https://www.cnblogs.com/520playboy/p/6275022.html 2&amp;gt;/dev/null和&amp;gt;/dev/null 2&amp;gt;&amp;amp;1和2&amp;gt;&amp;amp;1&amp;gt;/dev/null:https://blog.csdn.net/zhong...
Here Document免交互以及Expect工具
Here Document免交互使用I/O重定向的方式将命令列表提供给交互式
程序
或命令(ftp、cat、read等)Here Document免交互是标准
输入
的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建
输入
信息,直接就地产出一个“文件”并用作“命令”的标准
输入
。Here Document也可以与非交互式
程序
和命令一起使用expect工具是建立在tcl语言基础之上的expect是一个免费的编程工具,用来
实现
自动的交互式任务,而无需人为干预。
Java公司面试题集锦(二)
如有错误,望各位指正 本人会做更新 51、类ExampleA继承Exception,类ExampleB继承ExampleA。 有如下代码片断:try { throw new ExampleB("b") } catch(ExampleA e){ System.out.println("ExampleA"); } catch(Exception e){ System.ou
Linux/Unix社区
23,121
社区成员
74,508
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章