15

私は現在、可能な限り移植性が必要な bash テスト フレームワークを作成しています。

そのため、ある時点で、先頭の改行に続いていくつかの展開された変数を含むテキストを出力する必要がありました。これは私が使用したソリューションです。

echo -e "\n$number_of_specs ${units}, $number_of_specs_failed failed"

これは問題ないようですが、たとえばprintf?

いくつかの参照を見つけることができるアイデアやヒントはありますか?

4

2 に答える 2

21

printfよりポータブルです。よりも常に優先する必要がありますecho -e。特に bash/zsh/ksh をターゲットにする場合echo $'...'も問題ありません。特に zsh または ksh を対象としている場合は問題ありませんprint

POSIX (最後のリンク) にもecho -n問題が記載されていますが、これも回避する必要があります。基本的に、 にはオプションを使用しないechoでください。また、移植性のために、printf を使用してください。)

于 2012-07-17T20:22:14.737 に答える
1

改行を導くための最も移植性の高い (printf を使用しない古いシステムへの移植性の点で) ソリューションは、明らかに

echo
echo "$number_of_specs ${units}, $number_of_specs_failed failed"
于 2013-03-22T10:02:57.633 に答える