2
我有一個構建RPM包的shell腳本。對於文件(%文件)部分,我有這樣的事情
%attr(766, $USER, $myGroup) $HOME/Documents/...../.
然而,當運行該腳本時,我在所生成的SPEC文件中有/home/userid/
的$ HOME是翻譯,而不是簡單地爲$ HOME 。
我只想讓我的SPEC文件有$ HOME。我怎樣才能阻止$ HOME被翻譯成它的實際價值。
我有一個構建RPM包的shell腳本。對於文件(%文件)部分,我有這樣的事情
%attr(766, $USER, $myGroup) $HOME/Documents/...../.
然而,當運行該腳本時,我在所生成的SPEC文件中有/home/userid/
的$ HOME是翻譯,而不是簡單地爲$ HOME 。
我只想讓我的SPEC文件有$ HOME。我怎樣才能阻止$ HOME被翻譯成它的實際價值。
逃避變量美元符號($)在你的腳本....使用反斜槓(「\」),如下
%attr(766, $USER, $myGroup) \$HOME/Documents/..../.
我相信即使$ USER變量也需要更改爲\ $ USER – dganesh2002 2014-08-29 18:35:03
將它們用單引號''' – Doon 2014-08-29 18:20:25
爲什麼你想要的spec文件的'%files'部分有'$ HOME'嗎?我不認爲這會以任何理智的方式被rpm解釋(當然不會成爲安裝RPM的用戶的主目錄)。 – 2014-08-29 19:57:50