shell 中的变量通配符

shell 中的变量通配符

假设我有这个文件夹结构,其中包含以下文件:

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

我想通过一个 mv 命令来获得它:

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

我正在考虑类似的事情,但是我找不到任何地方是否存在某种用于 shell 的“变量通配符”:

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

这在 zsh、bash 或类似系统中可行吗?

答案1

我在 bash 中使用以下循环完成了此操作:

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

相关内容