看板 Linux 關於我們 聯絡資訊
想問一個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