这是我的脚本,它正在搜索所有日志文件并将其压缩并删除旧存档。但是,当我运行此脚本时,出现以下错误:
./file.sh:测试:未知操作员。
代码:
#Directory of archives
archive_dr="/u01/apps/weblogic/weblogic10/user_projects/archive"
#Directory of log files
logdir="/u01/apps/weblogic/weblogic10/user_projects/domains/BPM/servers/BPM_MS1/logs"
cd $archive_dr
#Removing older archived files
if [ find . \( -name '*.log0*.gz' -o \
         -name '*.out0*.gz' \) ]
then
    rm *.out00*.gz *.log00*.gz
fi
cd $logdir
#Search,zip and move the new archive files
if [ find . \( -name '*.log0*' -o -name '*.out0*' \) \
          -atime +30 ]
then
    for log_files in `find . \( \
            -name '*.log0*' -o -name '*.out0*' \
        \) -atime +30`
    do
        gzip $log_files
        mv $log_files.gz /u01/a*/w*/w*/us*/archive
    done
    if [$? = 0]; then
        echo "Logs Archieved Successfully"|
        mailx -s " Logs Archieved Successfully" \
            -c 'x@abc.com' y@abc.com'
    fi
请建议我哪里出错了?