「file001」と同じ名前を使用して、1から512までの順序で一連の同じディレクトリを作成しようとしています。シェルで次のコマンドを実行します。
for i in $(seq 001 512):
do
mkdir file$i
done
これにより、512個のディレクトリがすべて作成されますが、「file001」、「file002」などの代わりに「file1」、「file2」...というラベルが付けられます。誰もが私が必要とする方法でフォルダを作成する他の方法を提案できますか?
答え1
この試み:
mkdir file{001..512}
答え2
使用
for num in $(seq -w 001 512); do
mkdir "file$num"
done
またはbash
バージョン4.0以降(bash
macOSのデフォルトバージョンではない)の場合
mkdir file{001..512}
bash
次の場合は、老年層ではseq
使用できません。
for num in {1..512}; do
mkdir "file$( printf '%03d' "$num" )"
done
答え3
forループは必要ありません。この試み:
mkdir `echo file{001..512}`
コメントで指摘したように:
コマンドの置き換えやエコーは不要です。
だから、サポート拡張タスクを完了するのに十分です。
mkdir file{001..512}