我有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}
我在做什么错了?
答案 0 :(得分:0)
这是答案 DIRCMD =“ printf \”%s \ 0 \“ ./\'$FLDIR\'/$FLCHILDREN”然后评估“ $ DIRCMD” | xargs -0 mkdir -p 不知何故没有反弹,那是行不通的。 我不知道为什么,并且很高兴知道。