我的話大概會這樣弄:
if [ "$(stat -c '%s' file.zip 2>/dev/null || echo 0)" -ge 13000 ]; then
echo ok;
else
echo bad;
fi
其中的 || echo 0
是為了檔案不存在時當作 size 0 處理
剩下的應該不用解釋了?
用$?捕捉指令的結果, 例如:
#!/bin/bash
/bin/tar -cfz test.tar.bz2 *.pdf > /dev/null
if [ "$?" -eq 0 ]; then
echo "successful"
else
echo "error"
fi