如何在没有ruby的情况下列出init.d脚本的文件

Nik*_*ris 1 ruby directory perl list init.d

我需要转换使用ruby的init.d脚本不使用ruby.我可以使用perl或python或其他东西,但我不能使用ruby.我的主要问题是弄清楚如何动态获取目录中的*.jar文件列表并用':'分隔它们.剩下的我可以用bash脚本轻松完成.

这是我正在使用的Ruby代码:

#!/usr/local/bin/ruby

require 'fileutils'

HOME = '/usr/local/myproject'
JAVA_HOME = '/usr/java/jdk'
JARS = Dir.glob(File.join(HOME, 'lib', '*.jar')).join(':')
PID_FILE = '/var/run/myproject.pid'
OUT_FILE = File.join(HOME, "stdout")
ERR_FILE = File.join(HOME, "stderr")

case ARGV.first
when 'start'
  exec "/usr/local/bin/jsvc -home #{JAVA_HOME} -cp #{JARS} -pidfile #{PID_FILE} -DHOME=#{HOME} -user me -outfile #{OUT_FILE} -errfile #{ERR_FILE} mypackage.MyProject"
when 'stop'
  exec "/usr/local/bin/jsvc -home #{JAVA_HOME} -cp #{JARS} -pidfile #{PID_FILE} -stop mypackage.MyProject"
end
Run Code Online (Sandbox Code Playgroud)

pej*_*uko 5

这应该做的工作:

JARS=`ls $HOME/lib/*.jar | tr '\n' ':'`
Run Code Online (Sandbox Code Playgroud)