天天看點

采用cat與EOF組合添加多行内容時防止變量解析的解決辦法

【問題描述】

當采用cat與EOF組合添加多行内容時,若含有變量,則追加後的檔案中是變量對應的的值,并不是變量本身。

如$a對應的值為111,執行以下指令後

1

2

3

4

<code>cat</code> <code>&gt;&gt; </code><code>/etc/profile</code> <code>&lt;&lt; EOF</code>

<code>$a</code>

<code>EOF</code>

/etc/profile檔案中最後兩行内容為111與111,而不是我們所期望的$a與$a。

<a href="http://s3.51cto.com/wyfs02/M02/76/CB/wKioL1ZcaqqwSAdbAAFUEA3c1yE543.jpg" target="_blank"></a>

【解決辦法】

此問題也非常容易解決,隻需在所有的$符号前面加一個轉義"\"就可以了

<a href="http://s2.51cto.com/wyfs02/M01/76/CB/wKioL1Zcaxihmt6uAADkwYZie7Y498.jpg" target="_blank"></a>

本文轉自 xoyabc 51CTO部落格,原文連結:http://blog.51cto.com/xoyabc/1718355,如需轉載請自行聯系原作者

繼續閱讀