gpt4 book ai didi

bash - bash命令行标准输入如何传播到子进程

转载 作者:行者123 更新时间:2023-12-05 08:44:08 26 4
gpt4 key购买 nike

我有一个脚本 (file_redirection.sh),我在其中尝试了各种组合以获得我想要的内容:

#!/bin/bash
echo "cat " $*
echo "cat $*"
echo "cat $@"
echo "cat " $@

我想运行

file_redirection.sh < tmp_file

让它显示

"cat < tmp_file"

这可能吗?

最佳答案

不,那是不可能的。 <在您的脚本运行之前,命令行上的命令由 shell 解释。您需要转义 <把它放到你的脚本中。例如:

file_redirection.sh \< tmp_file

将生成您要查找的输出,但不会执行任何文件重定向。

关于bash - bash命令行标准输入如何传播到子进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15369322/

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