shell 为何没有同步执行?

一个 shell 如下:

mysqldump -uroot -h127.0.0.1 erp > /Users/yanwushu/Downloads/out.sql
zip out.zip out.sql

先将erp数据库dump到一个sql文件中,然后zip这个sql文件。

运行报错:

zip warning: name not matched: out.sql

zip error: Nothing to do! (out.zip)

我目测应该是第一行命令没有执行完毕,第二行命令就开始执行了,所以找不到文件。请问如何控制shell命令同步执行呢?

阅读 2k
1 个回答

你是在 /Users/yanwushu/Downloads/ 目录底下跑的的脚本嘛?不是的话肯定找不到。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进