2015-04-17 87 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