`
chemingliang
  • 浏览: 136537 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Ubuntu shell scripts报错:Syntax error: Bad for loop variable解决方法 [转]

 
阅读更多

今天晚上在实验室没事写了个简单的shell  script 如下:

 #!/bin/bash
  2 #program:
  3 #  try to calculate 1+2+3+...+[your input]
  4 #History:
  5 #2012/10/27   mupeng    First release
  6 
  7 read -p "input a number I will calctlate 1+2+..+[your input] " nu
  8 sum=0;
  9 for (( i=1; i<=$nu; i=i+1 ))
 10 do 
 11         sum=$(($sum+$i))
 12 done
 13 echo "The result of 1+2+...+$nu is ==>$sum"

结果用sh -n检查语法时居然报错:
sh14.sh: 9: Syntax error: Bad for loop variable
仔细看了又看没有发现错误啊。。。
后来终于找到原因了:
代码对于标准的bash来说没有错误,但是因为Ubuntu为了加快开机速度,用dash代替了bash,所以导致了错误。
取消dash的办法是:
sudo dpkg-reconfigure dash

在选项中选No,就可以了。

 

原文地址:http://blog.163.com/xh_ding/blog/static/19390328920129271006834/

分享到:
评论

相关推荐

    关于pip install xxx报错SyntaxError:invalid syntax的解决方法

    关于pip install xxx报错SyntaxError:invalid syntax的解决方法 声明:1.以下均以pip install requests举例; 2.Windows系统; 首先,看自己是否在python环境中运行了pip,若是,请打开“开始”菜单,输入cmd,找到...

    重装系统后python环境问题后续——scrapy生成spider报错:Fatal error in launcher: Unable to create process using

    scrapy报错:Fatal error in launcher: Unable to create process using'”c:\users\administrator\appdata\local\programs\python\python37\python.exe” “D:\Users\Administrator\AppData\Local\Programs\Python\...

    CentOS7运行.sh脚本提示syntax error: unexpected end of file的解决方法

    CentOS 7运行.sh脚本提示syntax error: unexpected end of file。脚本是通过本地电脑的notepad++编辑之后用ftp上传到CentOS 7服务器上的。 错误原因: shell脚本在本地电脑编辑的,格式是dos(可以用vi编辑该shell...

    Wicked Cool Shell Scripts

    从提供的信息来看,文章摘录自一本名为《Wicked Cool Shell Scripts》的书籍,这本书由Dave Taylor和Brandon Perry共同编写,内容涵盖了为Linux、OSX和UNIX系统设计的101个shell脚本。书籍受到了业界的高度评价,被...

    已经安装了html-webpack-plugin,还是报错:Error: Cannot find module ‘html-webpack-plugin’

    scripts: { test: echo \Error: no test specified\ && exit 1, start: node ./src/koa.js, build: webpack --config ./build/webpack.config.js }, 配置好了之后,运行 $ npm run build 结果报错提示: ...

    ubuntu 命令参考手册含 shell 脚本(scripts)

    Ubuntu 参考命令的是对整个 Ubuntu 系统作一个全面的介绍,提供一本“安装之後的”用户使用手册。本手册的读者应该愿意阅读 shell 脚本(scripts)我也假定读者在阅读之前已经具备了类 Unix 系统的基本操作技能。

    101 shell script for linux and unix

    Wicked Cool Shell Scripts: 101 Scripts for Linux, Mac OS X, and Unix Systems &lt;br&gt;This cookbook of useful, customizable, and fun scripts gives you the tools to solve common Linux, Mac OS X and UNIX ...

    my-ubuntu-scripts:个人 Ubuntu Shell 脚本数据库

    【标题】"my-ubuntu-scripts:个人 Ubuntu Shell 脚本数据库" 提供了一系列用于管理、优化和自动化Ubuntu系统的Shell脚本。这个项目是作者个人经验的结晶,旨在帮助用户更高效地处理日常Linux任务。 【描述】"我的 ...

    shellscripts:暴力框架的 Shellscripts

    在"shellscripts:暴力框架的 Shellscripts"这个主题中,我们主要关注的是利用Shell脚本来实现自动化任务,特别是与Chisimba框架相关的操作。 Chisimba框架可能是一个用于自动化测试、数据处理或系统管理的工具,而...

    unix shell scripts used to collect OS and network metrics

    unix shell scripts used to collect OS and network metrics

    鸟哥学习Shell Scripts

    学习unix shell编程不错的材料。

    vmware虚拟机克隆后报错error no suitable device found问题解决

    在使用VMware虚拟机进行克隆操作后,用户可能会遇到一个网络服务报错的问题,具体表现为“error no suitable device found”。这种错误通常与网络设备的配置有关,在克隆过程中虚拟机的网络设备配置可能会与原始...

    shell_scripts:常用的一些 shell 脚本

    "shell_scripts"这个压缩包文件包含了作者自定义的一些常用脚本,可以帮助提高工作效率,简化操作流程。下面将详细阐述Shell脚本的基本概念、常用命令以及如何创建和运用这些脚本。 一、Shell脚本基础 1. Shell:...

    cdr-rep shell scripts

    总的来说,"cdr-rep shell scripts" 提供了一种高效的方法来管理和分析 Informix 数据库中的呼叫详单数据,对于电信行业的运营和分析团队来说,这是一个非常有价值的工具集。通过学习和利用这些脚本,可以大大提高...

    shellscripts:ITN170

    "shellscripts:ITN170"可能指的是一个关于Shell脚本编程的课程或者项目,其中包含了对Shell脚本深入学习和实践的内容。在这个名为"shellscripts-master"的压缩包文件中,我们可以期待找到一系列关于Shell脚本编写、...

    shell_scripts:我只是弄乱了一些shell脚本。 没关系

    shell_scripts:我只是弄乱了一些shell脚本。 没关系

    Shell_Scripts:Shell_Scripts

    Shell脚本是Linux/Unix操作系统中的重要工具,它是一种基于命令行的编程语言,用于自动化系统任务和管理工作流程。在本文中,我们将深入探讨Shell脚本的基础知识、编写技巧以及如何利用它们提升工作效率。 首先,...

    ubuntu-scripts:Ubuntu工作站的各种安装和管理脚本

    "ubuntu-scripts"项目就是一个专注于Ubuntu工作站的脚本集合,它涵盖了多个场景下的实用工具。 【描述】:Ubuntu脚本集合 这个项目包含了多种用于Ubuntu工作站安装和管理的脚本。它们通常是由经验丰富的Linux用户...

    shell_scripts:Shell脚本实践

    在IT领域,Shell脚本是一种极其重要的工具,尤其在系统管理和自动...通过对"shell_scripts-main"中的内容进行学习和实践,你将能够编写出功能丰富的脚本来解决实际问题,无论是简单的系统管理任务还是复杂的业务逻辑。

    vagrant-shell-scripts:一组脚本,可简化使用Shell进行Vagrant框配置的工作

    一组脚本(当前仅限于Ubuntu)可简化使用方法的Vagrant框配置。 用法 在你的顶部放置Vagrantfile之前Vagrant.configure(..) require File . join ( File . dirname ( __FILE__ ) , 'path/to/vagrant-shell-scripts/...

Global site tag (gtag.js) - Google Analytics