我在执行 a 的 shell 脚本中有以下命令mysql dump
,然后通过 ssh 将该 SQL 文件加载到远程数据库中,然后更新时间戳。
1. mysqldump -u root files path | gzip -9 > $SQL_FILE
2. cat $SQL_FILE | ssh -i ~/metadata.pem ubuntu@1.2.3.4
"zcat | mysql -u 'root' -h 1.2.3.4 metadata"
3. TIMESTAMP=`date "+%Y-%m-%d-%T"`
4. mysql -u 'root' -h 1.2.3.4 metadata -e "UPDATE path_last_updated SET timestamp=DEFAULT"
有什么办法可以改进上述命令。例如,如果第 2 行失败(例如,由于连接问题),但第 4 行成功,会发生什么情况?
我如何使第 4 行运行以第 2 行的成功为条件?