ローカル マシンに Apache Tomcat をインストールするための Ruby スクリプトを作成しました。スクリプトを実行すると、現在のディレクトリを目的のディレクトリに変更できません。
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
とcp
コマンドは正常に機能しますが、問題はcd
コマンドにあります。その後、現在のディレクトリはまだ/
、つまり/usr
ディレクトリの親です。
更新:の使用は機能しましたが、変数と変数Dir.chdir()
の設定でもう 1 つの問題に直面しています。私のコードは次のとおりです。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)