加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

bash脚本中的mkdir问题

发布时间:2020-12-15 22:10:45 所属栏目:安全 来源:网络整理
导读:我正在尝试使用mkdir命令创建一个文件夹树,该命令应该具有以下结构: rootfs├── Fol1│?? ├── Fol11│?? └── Fol12└── Fol2 我使用成功创建了这棵树 mkdir -p /rootfs/{Fol1/{Fol11,Fol12},Fol2} 但是文件夹rootfs应该是可变的,这就是我尝试的原
我正在尝试使用mkdir命令创建一个文件夹树,该命令应该具有以下结构:

rootfs
├── Fol1
│?? ├── Fol11
│?? └── Fol12
└── Fol2

我使用成功创建了这棵树

mkdir -p /rootfs/{Fol1/{Fol11,Fol12},Fol2}

但是文件夹rootfs应该是可变的,这就是我尝试的原因

ROOT=/rootfs
FOLDERTREE=/{Fol1/{Fol11,Fol2}
mkdir -p "$ROOT$FILETREE"

虽然echo“$ROOT $FILETREE”准确地产生/ rootfs / {Fol1 / {Fol11,Fol2}但我确实得到了错误的filetree

rootfs
└── {Fol1
    └── {Fol11,Fol2}

我在这做错了什么?

解决方法

变量替换的结果中不处理大括号.使用:

mkdir -p "$ROOT"/{Fol1/{Fol11,Fol2}

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读