我在shell脚本中执行以下命令,我在其中执行mysql dump
,然后通过ssh将该SQL文件加载到远程数据库中,然后更新时间戳。ssh&shell&mysql中的条件命令
1. mysqldump -u root files path | gzip -9 > $SQL_FILE
2. cat $SQL_FILE | ssh -i ~/metadata.pem [email protected]
"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行?
$?包含上次运行命令的int返回码。 0就是成功。 – diolemo