作者noonee (feynman511)
看板Linux
標題[問題] shell script多層次文字
時間Sat Nov 24 04:47:56 2012
想問一個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 出來的都是文字 多層次的情況下該如何寫呢?
謝謝
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 108.224.49.149
→ kdjf: backslash escape 11/24 08:32
→ noonee:非常感謝 其實google的時候有找到這樣說 不過當時沒看懂 11/24 09:15
→ noonee:以為是不相干的訊息 11/24 09:15
→ noonee:看到一樓的推文突然就懂了 感謝 11/24 09:15