我的扩展无法正常运作的原因是什么

时间:2019-05-15 23:45:34

标签: bash

我有this代码来生成给定一些参数的随机目录结构,并且违反了eval限制,因此我尝试使用Xargs按照@TheOtherGuy进行变通,但是我做错了。

DIRCMD="mkdir -p $OUTDIR/\"$FLDIR\"/$FLCHILDREN"

在VS CODE手表中

declare -- DIRCMD="mkdir -p ./rndpath/\"LUl\"/{\"KYh\",\"NQ \",\"NU\",\"Hjn\",\"lS\",\"TEW\"}/{\"Rbf\",\"DU\",\"N4\",\"Da7o\",\"aNK\",\"2oS\"}"

然后做

eval "$DIRCMD" 

除非我达到评估扩展限制,否则一切正常。

按照@ThatOtherGuy尝试解决我尝试过的限制

dircmd1="printf "%s\0 " $OUTDIR/\"$FLDIR\"/$FLCHILDREN"
and 
eval "$dircmd1" | xargs -0 mkdir -p

[admin@119 rndpath]$ tree -a --dirsfirst -s ./
./
└── [       4096]  LUl
    └── [       4096]  {KYh,NQ,NU,Hjn,lS,TEW}
        └── [       4096]  {Rbf,DU,N4,Da7o,aNK,2oS}

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

这是答案 DIRCMD =“ printf \”%s \ 0 \“ ./\'$FLDIR\'/$FLCHILDREN”然后评估“ $ DIRCMD” | xargs -0 mkdir -p 不知何故没有反弹,那是行不通的。 我不知道为什么,并且很高兴知道。