我在打印标志时遇到问题
\n
。我的脚本是为 bash 制作的,并设置为 posix=yes。当我在 Mac 上运行程序时,打印到 bash 只能由 echo "text here"
完成。但是当我在 Ubuntu VM 上运行它时,那么一定有 echo -e "text here
,因为如果没有,那么程序就无法正常工作。
问题是,当我尝试在 MacOS Bash(不是 zsh)中使用
echo -e
运行脚本时,它将打印到终端 -e
并调用 is not switcher -e for echo。
请问这是为什么?
要在 Mac 上的终端中输入 bash,我使用了命令“bash”
尝试使用
printf
代替 echo
。
对
-e
和 echo
的支持是特定于 shell 和平台的,而 printf
通常可以正常工作。