在交互式 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 上重现)。