今天写了个简单shell处理数据,如下:
#!/bin/sh
for((i=1;i<220;i++));do
/usr/bin/php /var/artisan handle_data 1;
done;
结果报错
sh handle_data.sh: 2: handle_data.sh: Syntax error: Bad for loop variable
查询后发现是Ubuntu为了加快开机速度,用dash代替了bash,所以导致了错误。取消dash的办法是:
sudo dpkg-reconfigure dash
在选项中选No。