如何使 bash 扩展它在传递给 mkdir 的变量中找到的任何内容?到目前为止,我已经尝试使用eval
and bash -c
,但似乎没有任何效果
LEVEL_1=1,2,3
LEVEL_2=a,b,c
DATA_L1="/tmp/{$LEVEL_1}"
DATA_L2="$DATA_L1/{$LEVEL_2}"
for LINE in $(cat file.txt) ; do
#"cat" here returns values like
#$DATA_L2/yy/data
mkdir -pv $LINE #it actually contains e.g. this $DATA_L2/yy/data
done
我希望这将扩大到
mkdir -p /tmp/1/a/yy/data
mkdir -p /tmp/2/a/yy/data
mkdir -p /tmp/3/a/yy/data
mkdir -p /tmp/1/b/yy/data
mkdir -p /tmp/2/b/yy/data
mkdir -p /tmp/3/b/yy/data
mkdir -p /tmp/1/c/yy/data
mkdir -p /tmp/2/c/yy/data
mkdir -p /tmp/3/c/yy/data