Mkdir は数値反復を追加します。

Mkdir は数値反復を追加します。

私にフォルダ1があり、フォルダ2を自動的に作成したいとしましょう。ここでこのコマンドを再実行し、このコマンドを実行するたびにフォルダ 3、フォルダ 4 などが生成されることを想定してみましょう。ディレクトリ名+ 1を最大数にし、自動的にcdする最良の方法は何ですか?

同期:私はさまざまなタイプの入力を提供し、複数の出力ファイルを生成するプログラムを持っています。複数回実行すると、プログラムは出力ファイルを上書きします。私はすべての入力をフォルダにコピーし、プログラムを実行し、出力をフォルダに書き、CDを出力し、それを新しいフォルダで繰り返すループを設計しています。

ベストアンサー1

これはbash機能です。

mknextdir () {
    stem=${1:-}
    lnum=$(echo "$stem"* | xargs -n1 | cut -c $(( ${#stem} + 1))- | sort -n | tail -n1)
    nn="${stem}$(( $lnum + 1))"
    mkdir $nn
    echo $nn
}

mknextdir folderあなたのケースではと呼んでください。生成されたディレクトリの名前を再エコーするので、そのディレクトリに自動的に移動するには、次の手順を実行するか、 cd $(mknextdir folder)スクリプト用の変数に出力を保存します。

おすすめ記事