gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:27:39 26 4
gpt4 key购买 nike

我需要将使用 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

最佳答案

这应该可以完成工作:

JARS=`ls $HOME/lib/*.jar | tr '\n' ':'`

关于ruby - 如何在没有 ruby​​ 的情况下列出 init.d 脚本的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3112367/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com