在Shell脚本中引用环境变量

时间:2019-08-05 23:10:09

标签: bash macos environment-variables

编写带有嵌套unless的shell脚本并将一个环境变量传递给它,但是输出与预期不符。 / bash脚本新手/

〜/ .bashrc内容:

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}

0 个答案:

没有答案