加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash – 在管道命令中从文件内容切换到STDIN? (Linux Shell)

发布时间:2020-12-16 01:09:50 所属栏目:安全 来源:网络整理
导读:我有一个程序(我没有写),它不是为了从文件中读取命令而设计的.在STDIN上输入命令非常繁琐,所以我希望能够通过在文件中编写命令来重新使用它来实现自动化.麻烦的是,如果程序遇到EOF,它会无限循环尝试读取下一个命令,在屏幕上放下无数的菜单选项. 我希望能够做
我有一个程序(我没有写),它不是为了从文件中读取命令而设计的.在STDIN上输入命令非常繁琐,所以我希望能够通过在文件中编写命令来重新使用它来实现自动化.麻烦的是,如果程序遇到EOF,它会无限循环尝试读取下一个命令,在屏幕上放下无数的菜单选项.

我希望能够做的是通过管道将包含命令的文件包含到程序中,然后使用某种shell魔法让它在文件的EOF中从文件切换到STDIN.

注意:我已经考虑过使用带有’ – ‘的猫作为STDIN.不幸的是(之前我不知道),管道命令等待第一个程序的输出在启动第二个程序之前终止 – 它们不是并行运行的.如果有某种方法让程序与这种管道动作并行运行,那就行了!

有什么想法吗?谢谢你的帮助!

编辑:

我应该注意,我的目标不仅是阻止系统命中命令文件的末尾.当文件命中EOF时,我希望能够继续从键盘输入命令.

我会做点什么的

(cat your_file_with_commands; cat) | sh your_script

这样,当带有命令的文件完成后,第二只猫将使用你在stdin上输入的内容为脚本提供内容.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读