shell script多層次文字 - Linux

Table of Contents

想問一個shell script的問題
google過了沒找到合適的答案

假設要產生一個文字檔 叫 a.sh
a.sh 會去產生 b.sh
b.sh 會去產生一個表格 表格內文含有單引號和雙引號
表格形式無法改變(別人那拿來的表格 只是複製產生而已)
請問該怎麼寫?

也就是
echo "echo "XXX 'yyy' "zzz" ooo" >> txt " >> b.sh
^^^^^^^^^^^^^^^^^^^表格內容
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^b.sh的內容 目的是產生 txt
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^a.sh的內容 目的是產生b.sh

很明顯的 只有單引號和雙引號兩個層級不夠用
尤其是因為表格內有必須要保留的空格

如果是直接使用指令的結果 而不是只要文字 可以用${} 或是 $() 一層一層加
那如果是要echo 出來的都是文字 多層次的情況下該如何寫呢?
謝謝


--

All Comments

Dinah avatarDinah2012-11-26
backslash escape
John avatarJohn2012-11-27
非常感謝 其實google的時候有找到這樣說 不過當時沒看懂
以為是不相干的訊息
看到一樓的推文突然就懂了 感謝