ディレクトリの検査と作成のためのシェルコマンド

ディレクトリの検査と作成のためのシェルコマンド

私はいくつかの呼び出し/実行したい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}

おすすめ記事