概要
小ネタ。よく忘れるのでメモメモ。
ディレクトリを複数作成する必要がある場合に
$ mkdir a $ mkdir b $ mkdir c
とかやっても作れるのですが、シェルの展開機能を利用して
$ mkdir {a,b,c}
とやっても作れます。一発で実行できるので便利です。
サンプル
#!/usr/bin/env bash basedirpath=/tmp/try-linux/mkdirexample # 実験用のディレクトリ作成 rm -rf "$basedirpath" mkdir -p "$basedirpath" # 何もないことを確認 echo "--------- before ---------" ls -1 "$basedirpath" # 3つのディレクトリを一気に作る mkdir -p "$basedirpath"/{a,b,c} # ディレクトリが複数生成されている echo "--------- after ---------" ls -1 "$basedirpath"
try-linux/multiple_dirs_once.sh at master · devlights/try-linux · GitHub
実行すると以下のようになります。
gitpod /workspace/try-linux $ make bash ./main.sh -o ENTER EXAMPLE NAME: mkdir [INPUT ] mkdir [TARGET] mkdir_multiple_dirs [SCRIPT] basic/mkdir/multiple_dirs_once.sh ===== START [basic/mkdir/multiple_dirs_once.sh] ===== --------- before --------- --------- after --------- a b c ===== END [basic/mkdir/multiple_dirs_once.sh] =====
過去の記事については、以下のページからご参照下さい。
- いろいろ備忘録日記まとめ
サンプルコードは、以下の場所で公開しています。
- いろいろ備忘録日記サンプルソース置き場