无法到达 shell 脚本中的下一行

无法到达 shell 脚本中的下一行

在交互式 shell 中:

echo -e "hello\nworld"
hello
world

在脚本中做同样的事情,我无法到达下下一行

hello world

实际上,以下所有工作都是为了到达交互式 shell 中的下一行,但不是在脚本中(我以前从未遇到过这个问题):

echo 
echo -e 
echo -e "\n"
printf "\n"

在 Centos 8 上:

/bin/bash --version
GNU bash, version 4.4.19(1)-release (x86_64-redhat-linux-gnu)

在 debian buster 上(我在 debian 上没有任何问题!):

/bin/bash --version
GNU bash, version 5.0.3(1)-release (x86_64-pc-linux-gnu)
    

脚本语法:

#!/bin/bash

脚本启动:

./script

答案1

pb 解决了,谢谢你们:问题发生在 centos 8 上, /usr/bin/bash 而不是 /bin/bash (我还没有尝试在 debian buster 上重现)。

相关内容