zsh脚本不再能够更新npm软件包

时间:2019-11-10 17:08:31

标签: zsh

我已经使用此脚本来更新文件夹中一堆项目的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'

有人知道为什么它不再起作用吗?

谢谢

1 个答案:

答案 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