19,612
社区成员
发帖
与我相关
我的任务
分享
#!/bin/bash
A="/test"
B="/test/tmp"
archives=$(ls $A *.zip 2>/dev/null)
for archive in "${archives}"
do
mkdir -p "${B}" && unzip "${archive}" -d $B
for file_tmp in 'ls $B *.log 2>/dev/null'
do
file_root="${A}${file_tmp}"
if [-f "${file_root}"] then
if [[$(stat -c %s "${file_tmp}") -ge $(stat -c %s "${file_root}")]]
then mv "${file_tmp}" "${file_root}"
else rm "${file_tmp}"
fi
else mv "${file_tmp}" $A
fi
done
done
但老是提示
unziptest.sh: line 16: syntax error near unexpected token `else'
unziptest.sh: line 16: ` else mv "${file_tmp}" $A'
望高手指点啊!!!!!!!!!!!!!!