> sh -c 'echo 1 | echo 2'
2
> sh -c 'exec echo 1 | echo 2'
2
> sh -c 'echo 1 && echo 2'
1
2
> sh -c 'exec echo 1 && echo 2'
1
来个 exec 在有 operator 情况下的,较为官方性的说明文档
1
chingyat 289 天前 2
> exec echo 1 | echo 2
同时运行 exec echo 1 和 echo 2, 并把前者的输出作为后者的输入。所以输出 2. > exec echo 1 && echo 2 先执行 exec echo 1 ,也就是用 echo 1 取代当前 shell ,执行完 echo 1 后进程就结束了。 |