我已经使用此脚本来更新文件夹中一堆项目的npm软件包。
今天我尝试了(自从苹果在其终端机中将其升级到zsh以来,这是第一次),它无法正常工作。
for d in *; do if [ -d "$d" ]; then ( cd $d && pwd && npm update --save && git add . && git commit -m "package.json updates" && git push origin master ) fi done
这是我得到的错误:
zsh: parse error near `done'
有人知道为什么它不再起作用吗?
谢谢
答案 0 :(得分:0)
如我的评论所述,缺少分号。所以这应该工作:
for d in *; do if [ -d "$d" ]; then ( cd $d && pwd && npm update --save && git add . && git commit -m "package.json updates" && git push origin master ) fi; done