gpt4 book ai didi

linux - 为什么在管道末端使用时无法读取填充变量?

转载 作者:IT王子 更新时间:2023-10-29 00:47:25 26 4
gpt4 key购买 nike

为什么输出是空的?

echo "a b c d" | read X Y Z V
echo $X

我以为它会是a

最佳答案

问题在于,为了运行 read 命令并从 echo 重定向输入,会生成一个新的子 shell 进程。这个过程读取值,将它们分配给变量——然后退出;然后运行第二个 echo 命令。为了演示这一点,您可以从子 shell 执行第二个 echoread:

$ echo "a b c d" | ( read X Y Z V; echo $X )
a

关于linux - 为什么在管道末端使用时无法读取填充变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2852839/

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