我已经编写了一个 Ruby 脚本来在我的本地机器上安装 Apache Tomcat。当我运行脚本时,我无法将当前目录更改为我想要的目录:
cmd = "mkdir /usr/java"
system(cmd)
cmd = "cp /home/user/Downloads/file.txt /usr/java/"
system(cmd)
sleep(2)
cmd = "cd /usr/java/"
system(cmd)
在上面的代码中,mkdir
andcp
命令可以正常工作,但问题出在cd
命令上。在它之后我的当前目录仍然是/
,即目录的父/usr
目录。
更新:使用Dir.chdir()
工作,但我在设置JAVA_HOME
和PATH
变量时面临另一个问题。我的代码是:
cmd = "JAVA_HOME=/usr/java/jdk1.7.0_05"
system(cmd)
cmd = "export JAVA_HOME"
system(cmd)
cmd = "PATH=$JAVA_HOME/bin:$PATH"
system(cmd)
cmd = "export PATH"
system(cmd)