シェル内の変数ワイルドカード

シェル内の変数ワイルドカード

たとえば、次のようなファイルを含むフォルダー構造があるとします。

./
 |---- orig/
           |--- 1a
           |--- 1b
           |--- 2a
           |--- 2b
 |---- 1/ <empty>
 |---- 2/ <empty>

これを 1 回の mv コマンドで取得したいと思います。

./
 |---- orig/ <empty>
 |---- 1/
        |--- 1a
        |--- 1b
 |---- 2/
        |--- 2a
        |--- 2b

私はこのようなことを考えていましたが、シェル用の何らかの「変数ワイルドカード」があるかどうかはどこにも見つかりません。

$ mv orig/<var>* <var>/

これは zsh、bash などで可能ですか?

答え1

私は次のループを使って bash でそれを実行しました:

for i in {1..2}; do mv orig/$i* $i; done

関連情報