zsh脚本不再用于更新npm包

zsh脚本不再用于更新npm包,zsh,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

我使用这个脚本为文件夹中的一系列项目更新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'
有人知道为什么它不再工作了吗


谢谢

如我在评论中所述,缺少一个分号。因此,这应该是可行的:

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

fi和done之间缺少分号?@Matze有效。。。我现在觉得有点愚蠢,因为我尝试了一些不同的事情,比如用分号,但什么都不起作用。非常感谢。