我試圖自動創建一個kickstart文件的問題,我使用解析它的工具需要在kickstart作爲字符串來提供用單引號。
大部分情況都很好,除了使用awk的postinstall腳本,因此單引號內的單引號。
我看了一些其他的帖子,並試圖逃脫字符串,無濟於事。
我明顯誤解了轉義的一些基本原理。
代碼
DATA='
GATEWAY=$(localcli network ip route ipv4 list | grep default | awk \'{print $3}\')
'
echo ${DATA}
所需的輸出
這是文字輸出串我想看到。
GATEWAY=$(localcli network ip route ipv4 list | grep default | awk '{print $3}')
任何幫助將不勝感激!
感謝
馬特
雙引號str ing看起來對我來說是最好的解決方案。 非常感謝! – MattY
我知道的最簡單的方法就是使用''printf'''將任何字符串轉換爲bash轉義的字符串:'''printf「%q」「$ str」''' – exbuddha