我有非常简单的脚本(for_loop4.sh),如下所示。
armikhael@armikhael-MB40II:~/github/base-angular$ sudo npm install -g yo
npm WARN deprecated npmconf@2.1.2: this package has been reintegrated into npm and is now out of date with respect to npm
npm ERR! Linux 3.2.0-79-generic-pae
npm ERR! argv "/usr/bin/nodejs" "/usr/local/bin/npm" "install" "-g" "yo"
npm ERR! node v5.8.0`
npm ERR! npm v3.7.3
npm ERR! code EJSONPARSE
我使用zsh 5.0.7作为我的shell。
使用source,zsh和。运行此脚本时。命令, 它按预期工作。但是,当直接调用此脚本时, 它失败了消息" Bad for loop variable"。
为什么会这样? 有什么区别?
# !/bin/zsh
#
for (( i = 0; i < 3; i++ ))
do
echo $i;
done
答案 0 :(得分:1)
你的第一行错了:
# !/bin/zsh
应该是:
#!/bin/zsh
答案 1 :(得分:0)
确保zsh的安装位置。它可以安装到/ usr /目录中 您可以输入,
$ zsh