bash - 对于文件夹中的每个目录,在不同的位置创建一个目录

Raf*_*lGP 2 bash

我有一个包含几个文件夹的目录.我想创建一个bash脚本来在不同的位置创建具有相同名称的目录.

请注意,我不想复制文件夹结构,也不想复制或移动文件夹.我只想在不同的位置创建具有相同名称的文件夹.

我被卡住了.使用这个:

for d in "template/modules/*"
do
    # mkdir $(basename "$d");
    echo $d;
    echo "$d";
    echo $(basename "$d");
done
Run Code Online (Sandbox Code Playgroud)

输出:

template/modules/introduction template/modules/kitchen template/modules/test
template/modules/*
add_module.sh template
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

干杯

l0b*_*0b0 6

你需要把星号放在引号之外:

for d in "template/modules/"*
Run Code Online (Sandbox Code Playgroud)

在第一个echo,$d扩展,但当你引用它,它不是.

  • 您可能也想为@XièJìléi 的评论点赞;它是在我回复之前发布的:) (2认同)