【发布时间】:2017-01-31 20:13:06
【问题描述】:
下面的shell脚本:错误选择3 1,2没问题但是mysql删除成功。 shell脚本无法删除
#!/bin/bash
selection=
until [ "$selection" = "0" ]; do
echo "=============================="
echo "=========PROGRAM MENU========="
echo "1 - Show Date and Time"
echo "2 - Show Data Database"
echo "3 - Delete data 90 day ago"
echo ""
echo "0 - Back to command"
echo "=============================="
echo -n "Enter selection : "
read selection
echo ""
case $selection in
2 ) mysql -u [user] -p[password] -e 'USE eventime;SELECT date1,time1 FROM dt;' ;;
1 ) dti=$(date '+%d/%m/%Y %H:%M:%S');
echo "This is Date and Time : " $dti ;;
3 ) DELETE FROM dt WHERE date1 <('SELECT STR_TO_DATE(CONCAT(DATE_FORMAT(now(),'%Y-%m-%d'),'-1'),'%Y-%m-%d')- INTERVAL 90 DAY'); ;;
0 ) Ctrl+Z ;;
* ) echo "Please enter 1, 2, 3 or 0"
esac
done
输出:选择 3:SELECT STR_TO_DATE(CONCAT(DATE_FORMAT(now(),%Y-%m-%d),-1),%Y-%m-%d)- INTERVAL 90 DAY: command not found...
【问题讨论】:
-
从shellcheck.net修复你的脚本中的错误,然后尝试一次
-
你的脚本有什么问题?