如何预填充命令行输入

如何预填充命令行输入,第1张

如何预填充命令输入

您需要使用TIOCSTI ioctl。这是一个示例C程序,显示了其工作方式:

#include <sys/ioctl.h>main(){    char buf[] = "date";    int i;    for (i = 0; i < sizeof buf - 1; i++)      ioctl(0, TIOCSTI, &buf[i]);    return 0;}

编译并运行它,“日期”将作为标准输入的缓冲输入,程序退出后您的外壳会读取它。您可以将其汇总为一个命令,该命令可将任何内容填充到输入流中,并在bash脚本中使用该命令。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/4912024.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-12
下一篇 2022-11-12

发表评论

登录后才能评论

评论列表(0条)

保存