当前位置: 首页 > 面试题库 >

如何预填充命令行输入

赵献
2023-03-14
问题内容

我正在运行bash脚本,我想在执行脚本后用一些命令预填充命令行。唯一的条件是脚本当时不能运行。

我需要的是…

  1. 运行脚本
  2. 脚本停止后,在命令行中预填充了文本

可能吗 我所尝试的只是使用以下方法模拟bash脚本

read -e -i "$comm" -p "[$USER@$HOSTNAME $PWD]$ " input
command $input

但我正在寻找更简单的方法。


问题答案:

您需要使用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脚本中使用该命令。



 类似资料:
  • 我们有输入文本显示与预填充值。我们使用的是使用ng repeat指令的list 当使用ng模型时,输入文本框上的AngularJS-Value属性是否被忽略?说明如何预填充输入文本。但不知何故,我们发现很难使用内部动态列表。我们能这样做吗?还是有更好的方法? 当我们这个代码,我们没有得到任何值在文本框,但在Chrome的开发人员控制台的元素选项卡签入;我们可以看到值正在更新,但不是在文本框。

  • 问题内容: 我正在为一个乐队制作出勤表。我的想法是在表格的一部分中输入表演或排练的事件信息。这是事件表的模型: 然后,我想使用一个内联FormSet,将乐队成员链接到事件并记录他们是否存在,不在场或被原谅: 现在,我想做的是使用所有当前成员的条目预填充此内联FormSet,并默认将它们存在(大约60个成员)。不幸的是,在这种情况下 Django 不允许初始值。 有什么建议? 问题答案: 因此,你不

  • 在我的模型中,我有和对象,它们表示从文件中读取的表格数据。每个都可以返回单元格列表。我想用值填充TableView,类似于: 我找到的大多数教程都处理与某个对象的字段关联的列,但我只想显示数据,而不知道列代表什么。

  • 我拥有以下Neo4j SDN实体: 以及以下SDN存储库方法: 作为这个方法调用的结果,我有一个只有的对象。 如何更改此方法(或密码查询)以预填充也可以吗?

  • 驱动程序的fire中有一个bug。使用chrome驱动解决了这个问题。 代码 我试过联系搜索。clear()和click()方法,但输入仍然为空。代码来自https://web.whatsapp.com/登录后会出现一个名为“搜索”或“开始新聊天”的字段。我想在该字段中输入文本。

  • 我有一个要填充信息的对象。我从许多不同的服务中检索信息。我做了一个助手类,它有一个公共方法,然后有许多私有方法来调用服务。我写的东西很好,但我不确定这是否是正确的方法。 您可能想知道为什么我需要一个包含所有这些信息的对象。我需要它全部在一个对象中,因为我从这个java对象创建了一个json对象并将其传递给javascript层。 我的方法有什么问题?我是否应该遵循一种编程范式来做这样的事情? 例子