社区
Linux/Unix社区
帖子详情
请问如何实现控制台下输入但是控制台不回显(说白了就是怎样写控制台程序的密码输入部分)
along_2000
2005-03-04 04:37:03
rt
...全文
131
3
打赏
收藏
请问如何实现控制台下输入但是控制台不回显(说白了就是怎样写控制台程序的密码输入部分)
rt
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用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 是标准输出。
13.人力资源管理项目 -_权限管理==>Tree树形控件、权限点分配、数据闪现问题、addRoutes、权限页面、权限按钮
Tree树形控件show-checkbox 显示选择框,default-expand-all 默认展开 el-Tree获取和设置选中节点各有两种方式:通过 node 或通过 key。如果需要通过 key 来获取或设置,则必须设置node-key。 权限分配-解决数据闪现问题:方案 1:让弹层隐藏时,把子组件销毁: 优点:简单、- 缺点:销毁组件,有一定性能问题;方案 2:在父组件中点击分配角色时,直接先清除子组件内的默认权限id额数组。 这个同时也帮我解决了之前在员工页面中给员工分配角色时的数据闪现问题
Here Document免交互以及Expect工具
Here Document免交互使用I/O重定向的方式将命令列表提供给交互式
程序
或命令(ftp、cat、read等)Here Document免交互是标准
输入
的一种替代品,可以帮助脚本开发人员不必使用临时文件来构建
输入
信息,直接就地产出一个“文件”并用作“命令”的标准
输入
。Here Document也可以与非交互式
程序
和命令一起使用expect工具是建立在tcl语言基础之上的expect是一个免费的编程工具,用来
实现
自动的交互式任务,而无需人为干预。
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...
Linux/Unix社区
23,217
社区成员
74,540
社区内容
发帖
与我相关
我的任务
Linux/Unix社区
Linux/Unix社区 应用程序开发区
复制链接
扫一扫
分享
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章