1. ホーム
  2. sh

[解決済み] "echo -n" は "-n" を表示します。

2022-03-16 17:18:57

質問

で困っています。 echo をスクリプトに追加しました。

echo -n "Some string..."

印刷物

-n Some string...

と表示され、次の行に移動します。コンソールでは、改行なしで正しく動作しています。

Some string...

解決方法は?

には複数のバージョンがあります。 echo コマンドは、それぞれ異なる動作をします。どうやら、このスクリプトに使用されているシェルは、このコマンドを認識しないバージョンを使用しているようです。 -n .

printf コマンドは、より一貫した動作をします。 echo のような単純なものであれば問題ありません。 echo hello を使用することをお勧めします。 printf は、もっと複雑なものです。

お使いのシステムと、スクリプトで使用しているシェルを教えてください。