2010-12-12 8 views

答えて

1

私はちょうどman echoでこれを見つけた:

シェルによっては、本ユーティリティと似たまたは同じ、組み込みのエコーコマンドを提供することができます。とりわけ、sh(1)の組み込みエコーは-nオプションを受け入れません。組み込み(1)マニュアルページを参照してください。

私のバージョンのbashはechoですが、-nフラグを尊重しているようです。デプロイメントマシンのシェルがそうでない場合、バイナリのechoへのフルパスを使用すると、ここで必要なことができます:

run "/bin/echo -n 'foo' > bar.txt" 
+0

はい!素晴らしい!私のbashとzshはどちらも-nフラグを取るが、 "sh"ではないと思う? –

1

-nフラグがシェルによってフラグとして解釈されていないかのように見えます。コマンドラインからecho -Y hiを実行すると、出力は-Y hiになります。

関連する問題