【发布时间】:2014-09-26 16:03:01
【问题描述】:
我正在编写一个 Korn Shell 脚本,它将获取一个 zip 文件并将内容解压缩到一个目录中。
该文件可能并不总是在目录中,它的名称中会包含发布日期,例如ALLIANCEBANK_DELTA_20141004_ABE.zip。
我编写了一个快速脚本来检查文件是否存在,将日期替换为* (ALLIANCEBANK_DELTA_*_ABE.zip)。
如果我回显变量,它会扩展名称,但 if 语句不会扩展它。
#!/bin/ksh
ALLIANCE_BANKFILE=/swift0/usrdata/messages/FA_ALLIANCE_BANKFILE_OUT/ALLIANCEBANK_DELTA_*_ABE.zip
echo $ALLIANCE_BANKFILE
if [[ -e $ALLIANCE_BANKFILE ]]
then
print "$ALLIANCE_BANKFILE found"
else
print "$ALLIANCE_BANKFILE not found"
fi
running this gives me:
$ ./file-exists-test.ksh
/swift0/usrdata/messages/FA_ALLIANCE_BANKFILE_OUT/ALLIANCEBANK_DELTA_20141004_ABE.zip
/swift0/usrdata/messages/FA_ALLIANCE_BANKFILE_OUT/ALLIANCEBANK_DELTA_*_ABE.zip not found
【问题讨论】:
标签: ksh