我不确定我完全理解为什么:
for f in `find . -name "strain_flame_00*.dat"`; do
echo $f
mybase=`basename $f .dat`
echo $mybase
done
工作和:
for f in `ls strain_flame_00*.dat`; do
echo $f
mybase=`basename $f .dat`
echo $mybase
done
没有,即文件名没有被去掉后缀。我认为这是因为输出的ls
格式不同,但我不确定。我什至试图放在eval
ls 前面...