将echo输出作为输入传递给脚本的标准输入

4

有一个名为“X”的脚本,根据输入将导出一些环境变量。

要在另一个名为“Y”的脚本中运行“X”,我会执行以下操作:

echo "some input" > temp_file
source X < temp_file

有没有一种不使用临时文件的替代方法?

据我所知,在管道的情况下,会创建一个子进程,通过运行以下代码:

echo "some input" | source X

当前脚本内无法设置或修改环境变量。

1个回答

5

使用进程替换

source X < <(echo "some input")

这基本上允许您将进程的输入/输出重定向到另一个进程,就像它是一个文件一样。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接