今天发现一个问题
fileList=`find $dataDir/$user -name "*.sql"`
之前一直没问题,今天有人反映文件不对。
查找后发现之前$user都是文件夹,昨天为了方便加了一个软链接进来,结果软链接内的文件查找不到
解决方法是
fileList=`find $dataDir/$user/ -name "*.sql"`
$user后面加个/就好了。
猜测是linux没有把软链接当做目录来进行查询
延伸一下。
如果是fileList=`find $dataDir/ -name "*.sql"`
$dataDir/内的子目录如果有软链接结果还是查不到的。
说白了,就是find命令不会对软链接进行查找。