別のディレクトリ内の複数のファイルを手動で処理する必要がある特定の問題に直面しました。選択したファイルのターゲットフォルダを動的に作成できるかどうかを知りたいです。
ベストアンサー1
これを行うスクリプトは次のとおりです。POSIXシェルでは思ったほど簡単ではありません。しかし、bashでは簡単です。
#!/bin/bash
mkdir -p "${@: -1}" || exit 1
mv "$@"
Bash-ismを使用して最後の引数を取得しますmkdir
。 mkdirには-p
ディレクトリチェーン全体を生成するオプションがあるので、 "dir / subdir"を生成しようとすると機能します。