【問題描述】
當采用cat與EOF組合添加多行内容時,若含有變量,則追加後的檔案中是變量對應的的值,并不是變量本身。
如$a對應的值為111,執行以下指令後
1
2
3
4
<code>cat</code> <code>>> </code><code>/etc/profile</code> <code><< 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,如需轉載請自行聯系原作者