我有以下脚本:
#!/bin/bash
path="/parentfolder/{child_1,child_2}"
mkdir -p $path
mkdir -p /parentfolder/{child_3,child_4}
运行它会创建以下文件夹:
/parentfolder/{child_1,child_2}
/parentfolder/child_3
/parentfolder/child_4
如何让脚本创建以下文件夹结构:
/parentfolder/child_1
/parentfolder/child_2
/parentfolder/child_3
/parentfolder/child_4
答案 0 :(得分:3)
您不能在带引号的变量中使用大括号扩展;或者将大括号放在命令本身中,或者以不同方式分配变量。如果您需要将值放在变量中,则使用数组似乎是合适的。
#!/bin/bash
paths=(/parentfolder/{child_1,child_2,child_3,child_4})
mkdir -p "${paths[@]}"
答案 1 :(得分:0)
path=`echo /parentfolder/{child_1,child_2}`
扩展需要一个命令才能正常工作。