[解決済み] ディレクトリが存在しない場合のみmkdirする方法は?
2022-03-15 02:28:32
質問
AIXのKornShell(ksh)で実行するシェルスクリプトを書いています。私は
mkdir
コマンドでディレクトリを作成します。しかし、そのディレクトリはすでに存在している可能性があり、その場合、私は何もしたくありません。そこで、ディレクトリが存在しないことを確認するテストを行うか、次のような "ファイルが存在する" エラーを抑制したいのです。
mkdir
は、既存のディレクトリを作成しようとしたときにスローされます。
どうすればよいのでしょうか?
どのように解決するのですか?
試す
mkdir -p
:
mkdir -p foo
これは、例えば、存在しない中間ディレクトリも作成することに注意してください。
mkdir -p foo/bar/baz
はディレクトリを作成します
foo
,
foo/bar
および
foo/bar/baz
が存在しない場合
GNUのようないくつかの実装では
mkdir
インクルード
mkdir --parents
をより読みやすい別名として使用することができますが、これは POSIX/Single Unix 仕様で規定されておらず、macOS や各種 BSD、各種商用 Unix など多くの共通プラットフォームで使用できないため、避ける必要があります。
親ディレクトリが存在しない場合にエラーとし、存在しない場合はディレクトリを作成したい場合は
test
を実行し、ディレクトリの存在を確認します。
[ -d foo ] || mkdir foo
関連
-
[解決済み] Makefile で子プロセスの環境変数を設定する方法
-
[解決済み] Bashシェルスクリプトでディレクトリが存在するかどうかを確認するにはどうすればよいですか?
-
[解決済み] Bashで通常のファイルが存在しないかどうかを判断する方法を教えてください。
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] find .コマンドでディレクトリを除外する方法
-
[解決済み] 特定のファイル/フォルダを除外してディレクトリをtarするシェルコマンド
-
[解決済み] Bashで現在の作業ディレクトリをスクリプトのディレクトリに設定するにはどうすればよいですか?
-
[解決済み] シェルスクリプトを使用して、ファイル名の特定のパターンを置き換えて複数のファイル名を変更する [複製]
-
[解決済み] Ansibleで複数行のシェルスクリプトを実行する方法
-
[解決済み] awk/sed で複数回発生する可能性のある 2 つのマーカーパターンの間の行を選択する方法
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】シェルスクリプトで期待される条件付き二項演算子
-
ハイブのsqlとシェルスクリプトを書いているときに、いくつかの痛い問題に遭遇しました
-
シェルスクリプト、判定文エラー [: 引数が多すぎる
-
エラー時の対処法「[: =: 単項演算子が期待される" というシェルスクリプトのエラーの解決法
-
[解決済み] Pythonでmkdir -p機能 [重複]する。
-
[解決済み] cURL を使ってファイル付き POST データをアップロードする
-
[解決済み】コマンドの出力をMakefileの変数に代入する方法
-
[解決済み】LinuxのシェルスクリプトからYAMLファイルをパースする方法は?
-
[解決済み】シェルスクリプトでのexecコマンドの使い方は?[クローズド]
-
[解決済み] 存在しない場合のみmkdirする [重複]。