シェルスクリプトより:エラーを選択してください。シェルスクリプトはシェルスクリプト経由で古いデータをmysqlから削除することができません
#!/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...
http://www.shellcheck.net/からスクリプトのエラーを修正してから、一度試してください – Inian
スクリプトには何が問題なのですか? – Shadow