gpt4 book ai didi

linux - 破折号从标准输入重定向到标准输出

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:25:07 26 4
gpt4 key购买 nike

这个问题的关键值与使用破折号“-”重定向标准输入流有关。

我在下一个代码中有基本的测试脚本:

#!/bin/bash
# This causes the shell to await user input.
file -
# Need to emulate user input here...

在这种情况下,哪一个 shell 命令可以模拟用户输入?

谢谢。

最佳答案

管道 cmd1 | cmd2 根据定义将cmd1 的标准输出文件描述符连接为cmd2 的标准输入文件描述符。

echo foo | file -

这个特殊的例子几乎没有用; file 命令对管道内的临时数据运行意义不大。一个更有用的示例在一个文件上运行 file。如果您绝对希望该文件是标准输入,一个简单的输入重定向就可以做到这一点。

file - </path/to/example/file

或者您可能正在寻找这个:

file $(locate example/file)

其中 locate 是一个命令示例,它打印您可能想要作为 file 的实际输入参数的文件的完整路径。

关于linux - 破折号从标准输入重定向到标准输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14199193/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com