私はいくつかの呼び出し/実行したいRubyスクリプトを書いています。シェルコマンド。
私が実行したいシェルコマンドは 'という名前のディレクトリを確認する必要があります。tmp'/var/lib/mysql/
それが存在するか?
存在する場合は、内部のすべてのファイル(サブディレクトリとファイルを含む)を削除します
/var/lib/mysql/tmp/
。存在しない場合は作成してください。
(ポリスチレンrootユーザーのみがアクセス可能/var/lib/mysql/
)
ディレクトリが作成されることはわかっていますが、mkdir
わかりません。コマンドを使用してディレクトリが存在することを確認する方法。
全体的に、上記のシナリオを実装するには、いくつかのシェルコマンドが必要です。アプローチが優雅になるほど良いです。これは、Rubyスクリプト内でシェルコマンドを実行するからです。
誰でも私を助けることができますか?
ベストアンサー1
はい
[ -d /var/lib/mysql/tmp ] || mkdir /var/lib/mysql/tmp
何をお探しですか?man test
詳細より。
または両方の目標を達成してください。
_DIR=/var/lib/mysql/tmp
[ -d ${_DIR} ] && rm -rf ${_DIR}
mkdir ${_DIR}