Ruby-从ruby 文件中读取特定的bash-脚本文件

Ruby-Reading a specific bash-script file from ruby file

#practice.rb
$TENANT=gets.chomp('/\p{Alnum}/')
$first = $TENANT.slice(0,1).capitalize
$second = $TENANT.slice(1..-1)
EXPORT_PASSWORD="Export-"+ $first + $second.chomp + "!"
EXPORT_FILENAME=$TENANT.chomp + ".xar"
file = File.open("/Users/..../input/exporttenant.rb", "r")
contents = file.read
puts content
output = File.open(/.../input/$TENANT.txt, "w")
$TENANT=tenant_name
file = File.open("/data/workday/wmu/input/exportTenant.properties", "r")
$line = file.readlines.select{|line| line.match('DS_ENTRY_OMS_SERVER')}
file.close
output=File.open("/data/workday/wmu/input/#{$TENANT}".chomp, 'w')
output.puts "TENANT_NAME=#{$TENANT}"
output.puts "EXPORT_PASSWORD=#{$PASSWORD}"
output.puts "EXPORT_FILENAME=#{FILENAME}"
output.puts "EXPORT_WITHOUT_TAR=N"
output.puts "BYPASS_BLOB=N"
output.puts $line
output.close
print "Export tenant created for the #{$TENANT}\n"

我创建了一个名为(wandarar.sh-写在 bash 中的文件)。wanda.sh 文件有 commands.I 想要 运行 wandarar.sh 来自另一个文件的文件 (practice.rb).
我想将 wandarar.sh 文件具有的相同功能包含到 practice.rb 文件中。我怎样才能 运行 this.Can 有人帮我解决这个问题?

基本上,您会得到一个数组,select 一行符合您的条件。

file = File.open('/home/username/Documents/file.txt', 'r')

   puts file.readlines.select{|line| line.match('DS_ENTRY')}

file.close

我想你要找的是.grep方法,试试这个:

file_name = "put your file name here"
lines = File.readlines(file_name)
lines.grep(/DS_ENTRY\((.*)\)/)

File.open(, "w") { |f| f.puts "file content" }