进程替换在bash脚本中不起作用

进程替换在bash脚本中不起作用,bash,shell,Bash,Shell,我被奇怪的问题缠住了。当从bash脚本调用进程替换时,它不起作用,但是当我从终端拍摄它时,它起作用 下面是一个例子:在终端上运行时 terminal>echo "$x" a b c d e f g h i j k l terminal>echo "$y" 1 2 3 4 terminal>paste <(echo "$x") <(echo "$y") -d' ' a b c 1 d e f 2 g h i 3 j k l 4 有没有其他方法可以绕过这个问题?我

我被奇怪的问题缠住了。当从bash脚本调用进程替换时,它不起作用,但是当我从终端拍摄它时,它起作用

下面是一个例子:在终端上运行时

terminal>echo "$x"
a b c
d e f
g h i
j k l

terminal>echo "$y"
1
2
3
4

terminal>paste <(echo "$x") <(echo "$y") -d' '
a b c 1
d e f 2
g h i 3
j k l 4
有没有其他方法可以绕过这个问题?我不一定要坚持流程替代

所需o/p:

a b c 1
d e f 2
g h i 3
j k l 4

当bash处于POSIX模式时,进程替换不起作用。请禁用POSIX并重试

禁用:这将导致进程替换工作

set +o posix
启用::这将导致进程替换不起作用

set -o posix

你的脚本在Debian jessie上的my bash 4.3.30中有效。您发布的脚本是否是您尝试执行的真实脚本?完全相同。它工作正常,您是否检查了
CRLF
DOS结尾?从Windows编辑器复制的可能是?工作完美-在red hat machine中联机检查:我确信你知道如何处理这些事情,我刚刚在另一台机器上进行了测试,它工作正常。顺便说一句,当bash处于POSIX模式时,进程替换不起作用。。。。是这样吗?谢谢你的编辑。我在地铁上,一路上都没法回答。
a b c 1
d e f 2
g h i 3
j k l 4
set +o posix
set -o posix