编写带有嵌套unless
的shell脚本并将一个环境变量传递给它,但是输出与预期不符。
/ bash脚本新手/
mkdir
script.sh内容
export dir={fa,fb,fc}
export PATH=$dir:$PATH
export subdir={s1,s2,s3}
export PATH=$subdir:$PATH
该脚本在测试下创建了一个名为{a,b,c}的文件夹,并在其中创建了一个名为{1,2,3}的文件夹,而不是分别包含3个文件夹s1,s2和s3的fa,fb和fc文件夹
mkdir -p test/$dir/$subdir
尝试以下操作,输出相同:
mkdir -p test/{fa,fb,fc}/{s1,s2,s3}
UDP: 通过使用eval
解决...
dir="fa,fb,fc"
subdir="s1,s2,s3"
...
mkdir -p test/{$dir}/{$subdir}