我想做的是"重复"发送一个单独的文件(比如无数次),作为另一个程序的输入.在命令行/使用bash有没有办法?
该yes
命令使用文件的内容作为参数:
yes "$(<file)" | somecommand
Run Code Online (Sandbox Code Playgroud)
是的。
while [ true ]; do cat somefile; done | somecommand
Run Code Online (Sandbox Code Playgroud)
进程替换提供了一种机制,bash 可以通过该机制生成连接到任意 bash 代码块的临时、可读文件名:
./my_program -input <(while cat file_to_repeat; do :; done)
Run Code Online (Sandbox Code Playgroud)
/dev/fd/NN
这将在支持它的操作系统上创建一个-style 名称,或者创建一个命名管道。
归档时间: |
|
查看次数: |
3361 次 |
最近记录: |