2009-06-05 7 views
4

テキストファイルを生成するtcshスクリプトがあります。テキストファイルの行の一つは次のとおりです。tcshにエコーネストされた引用符

bla bla bla 'foo foo foo "bar bar bar"': etc etc; 

'"を入れ子にしても存在しなければならない:;

:;は、文字列全体を引用符で囲む必要があります。しかし、私がそうするなら、私は引用符を逃すのが難しいです。

コマンドは次のとおりです。

echo "bla bla bla 'foo foo foo "bar bar bar"': etc etc;" >> outfile 

それらが正しく印刷されますように、どのように私はbar bar barの前後に引用符をエスケープすることができますか?

答えて

8
echo "bla bla bla 'foo foo foo "\""bar bar bar"\""': etc etc;" 

またはこの:

echo "bla bla bla 'foo foo foo "\"bar bar bar\""': etc etc;" 

これらはあなたが与えた簡単な例のために働く必要がありますが、あなたが実際に何をしようとしてために助けないかもしれない... tcshの中で引用はいつも、私を悩ませ特にバックティック、クォート、ダブルクォートの組み合わせでエイリアスを定義しようとすると、

は二番目の形式は、エコーのために働くことに注意して、それが実際に(エスケープシーケンスを解釈した後に)されているコマンドライン上の3つの別々の引数を、作成します。

  • かくかくしかじか「FOO FOO FOO "バー
  • バー
  • bar "':etc etc;

最初のフォームは、使用するフォームです。

関連する問題