我在脚本中使用 echo 函数遇到了问题:echo -n "Some string..." 打印-n Some string... 并移到下一行。在控制台中,它可以正常工作且没有换行符:Some string...
bash
,它在这里可以正常工作。另外,你真的在使用 Bourne Shell 作为交互式 shell 的可能性不太大吧? - FatalErrorecho -ne "不换行的文本: "; echo "一些文本";
。 - zsoltii#!/usr/bin/env sh
开头的脚本中遇到了这个问题。非常好奇,因为sh和bash都声称它们是“GNU bash,版本3.2.57(1)-release(arm64-apple-darwin21)”。但我证明了它:sh -c“echo -n”
会打印出-n
,而bash -c“echo -n”
则不会。 - lmsurprenant