您的if语句不正确:您正在测试if*。dat是一个文件。
问题是:
*.dat
*
这将创建每个项目的列表,并以
.dat
.
尝试添加循环:
#! /usr/bin/ksh
set -x
### Process list of *.dat files
for file in *.dat
do
if [ -f $file ]
then
print "about to process"
else
print "no file to process"
fi
done
就我而言:
$> ls *.dat
53.dat fds.dat ko.dat tfd.dat
$> ./tutu.sh
+ [ -f 53.dat ]
+ print 'about to process'
about to process
+ [ -f fds.dat ]
+ print 'about to process'
about to process
+ [ -f ko.dat ]
+ print 'about to process'
about to process
+ [ -f tfd.dat ]
+ print 'about to process'
about to process