2014-08-29 17 views
2

我有一個構建RPM包的shell腳本。對於文件(%文件)部分,我有這樣的事情

%attr(766, $USER, $myGroup) $HOME/Documents/...../. 

然而,當運行該腳本時,我在所生成的SPEC文件中有/home/userid/的$ HOME是翻譯,而不是簡單地爲$ HOME 。

我只想讓我的SPEC文件有$ HOME。我怎樣才能阻止$ HOME被翻譯成它的實際價值。

+2

將它們用單引號''' – Doon 2014-08-29 18:20:25

+2

爲什麼你想要的spec文件的'%files'部分有'$ HOME'嗎?我不認爲這會以任何理智的方式被rpm解釋(當然不會成爲安裝RPM的用戶的主目錄)。 – 2014-08-29 19:57:50

回答

2

逃避變量美元符號($)在你的腳本....使用反斜槓(「\」),如下

%attr(766, $USER, $myGroup) \$HOME/Documents/..../. 
+0

我相信即使$ USER變量也需要更改爲\ $ USER – dganesh2002 2014-08-29 18:35:03