Rubyスクリプトからコマンドを実行しようとしています。フォルダパスの変更に行き詰まりました。以下は私が書いたコマンドです。先に進む方法を誰か教えてもらえますか?
system("cd /home/user/Source/pxe/")
pxe
Rubyスクリプトを実行するときに、端末がフォルダーを指すようにします。上記のコードは正しいですか?そうでない場合、cd
ruby スクリプトからコマンドを呼び出す正しい方法を教えてください。
スクリプトの現在のディレクトリを変更しますか? Dir.chdirを使用します。
Dir.chdir('/home/user/Source/pxe')
メソッドを使用することもできますFileUtils#cd
。
現在のディレクトリをディレクトリ dir に変更します。このメソッドがブロックで呼び出された場合、ブロックの実行が終了した後に古い作業ディレクトリに戻ります。
例(私はwindows-7を使用しています):
require 'fileutils'
Dir.pwd # => "C:/Program Files/Notepad++"
FileUtils.cd("C:\\Users\\rakshiar\\Downloads")
Dir.pwd # => "C:/Users/rakshiar/Downloads"