如何解决如何预填充命令行输入
您需要使用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脚本中使用该命令。
解决方法
我正在运行bash脚本,我想在执行脚本后用一些命令预填充命令行。唯一的条件是脚本当时不能运行。
我需要的是…
- 运行脚本
- 脚本停止后,在命令行中预填充了文本
可能吗 我所尝试的只是使用以下方法模拟bash脚本
read -e -i "$comm" -p "[$USER@$HOSTNAME $PWD]$ " input
command $input
但我正在寻找更简单的方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。