2015-04-17 26 views
0
shell腳本

其實我有一個shell腳本賦予了第二次修改後的腳本如下所示:紅寶石:發出與變量

cat <<EOF > $TITEL/de-DE/build.sh 
#!/bin/bash 
[My Stuff] 
EOF 

第二shell腳本有變量的原因。所以這些變量將被解決,並推出一個Shellscript。

紅寶石可以做這樣的事情嗎?所以紅寶石解析變量併產生一個shell腳本?

或者這是一個更好的解決方案,將腳本放在我的Gemdirectory中並將其複製到希望的位置。所以一個gsub替換可以解決變量?

回答

0

Ruby也有heredoc字符串。 heredoc字符串中的「#{}」會像往常一樣插入。

string = <<EOF 
puts '#{__FILE__}' #__FILE__ gets interpolated 
#the comments are part of the string 
EOF 

您可以使用File.write(file_name, string)將文件寫入文件中。

#Combined 
File.write file_name, <<EOF 
#... 
EOF