Welcome 微信登录

首页 / 操作系统 / Linux / Ubuntu 使用sh 无法执行脚本文件的解决方法

最近刚开始学习Linux Shell语言看的是鸟哥的私房菜,《鸟哥的Linux私房菜 基础学习篇(第三版)PDF高清晰 》下载见 http://www.linuxidc.net/thread-2268-1-1.html 。里面有讲到执行shell脚本有两种方法:1. 设置执行属性: chmod 755 file执行(如果已经在当前目录) :    ./file2. 使用:  sh file 执行.但是在vmware里装的Ubuntu 11.10却无法执行
  1. #!/bin/bash  
  2. declare -i s  
  3. for (( i = 1; i <= 100;i = i+1 ))  
  4. do   
  5.     s=s+i  
  6. done  
  7. echo "The count is ==> $s"  
使用第二种方法执行时出现 :test04_for.sh: 1: declare: not found
test04_for.sh: 3: Syntax error: Bad for loop variable
解决方法:在终端中输入:sudo dpkg-reconfigure dash
然后出现的界面中选择 NO然后就能正确运行了。更多Ubuntu相关信息见Ubuntu 专题页面 http://www.linuxidc.com/topicnews.aspx?tid=2Linux/Unix中的基本系统数据类型How to install jdk in Ubuntu 11.10相关资讯      Ubuntu基础教程 
  • 如何在Ubuntu中添加和删除书签  (10/08/2015 11:51:26)
  • 如何通过简单的3步恢复Windows 7同  (03/29/2015 16:50:03)
  • ldconfig deferred processing now  (12/08/2013 16:24:06)
  • 如何在 Ubuntu 中再次登录时还原上  (04/20/2015 21:02:23)
  • 让你玩转 Ubuntu 桌面的十一件武器  (03/11/2015 09:30:49)
  • Ubuntu基础教程——如何修改你的计  (11/02/2013 06:49:12)
本文评论 查看全部评论 (0)
表情: 姓名: 字数