Mac 下 sh 脚本只执行了第一行命令,后面的命令没有执行是怎么回事儿?

2015-09-24 13:18:16 +08:00
 reking11

我在编译之前要到几个不同地址去 checkout 库,所以每次都要在 Mac 的终端里去敲下面的命令:
svn checkout http://address1/lib1 ~/myProject/lib1/
svn checkout http://address1/lib1 ~/myProject/lib1/
svn checkout http://address1/lib1 ~/myProject/lib1/
于是很自然我就建一个脚本文件checkout.sh
文件内容:
#!/bin/bash
svn checkout http://address1/lib1 ~/myProject/lib1/
svn checkout http://address2/lib2 ~/myProject/lib2/
svn checkout http://address3/lib3 ~/myProject/lib3/
然后我以为以后可以直接./checkout.sh 就刷刷刷的全部更新了,
结果脚本只执行了第一行svn checkout http://address1/lib1 ~/myProject/lib1/
然后就停了。
请问有谁可以指点一下我应该怎么搞吗?

2969 次点击
所在节点    程序员
2 条回复
blacklee
2015-09-24 13:31:43 +08:00
加一行 ``set -x`` 调试吧
JerningChan
2015-09-24 14:45:59 +08:00
#!/bin/bash
cd (~/myProject/lib1/)把()内的换成绝对路径
svn checkout http://address1/lib1
cd (~/myProject/lib2/)把()内的换成绝对路径
svn checkout http://address2/lib2
cd (~/myProject/lib3/)把()内的换成绝对路径
svn checkout http://address3/lib3
试试这样!!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/223334

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX