2009-06-05 82 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中總是讓我生氣,尤其是在嘗試定義帶有反標記,引號和雙位組合的別名時。

被警告,第二表單適用於回聲,但它實際上創造了命令行上三個不同的參數,這些參數(解釋轉義序列後):

  • 唧唧歪歪「富富富「 bar
  • bar
  • bar「':​​等等;

第一種形式是你應該使用的形式。