我有这样的字符串
但是它没有输出abc。
/home/rm/home-scripts/originals/audicerttest/incoming/TEST040511.txt
/home/rm/home-scripts/originals/audicerttest2/incoming/TEST040512.txt
/home/rm/home-scripts/originals/audicerttest3/incoming/TEST040513.txt
我希望能够将字符串“audicerttest / incoming”,“audicerttest2 / incoming”等提取到shell变量中,并在脚本中稍后使用。 我尝试了以下方法。
for file in `find ${ROOT}/* -type f | grep -v -f test.txt`
do
let count++
echo ${count}: ${file}
echo ${file} | eval $(awk '{split($0,a,"/"); print "abc=a[6]/a[7]"}' < /dev/null)
echo abc====$abc
done
但是它没有输出abc。
eval
。eval
是邪恶的!更不用说无用的子 shell 了。 - gniourf_gniourf