步骤

1、创建空脚本

touch sum.sh

2、编辑脚本文件

vi sum.sh

3、向脚本中添加代码

#!/bin/bash
i=0;sum=0
while [ $i -le 10 ]
do
let sum=sum+i
let i++
done
echo '累加后的和为:' $sum

4、使用chmod使脚本可以执行

chmod +x sum.sh

5、bush运行脚本

bash sum.sh

可能出现的问题

  1. while循环有误。应该是while [ $i -le 10 ],注意同上面空格的比较。while之后一定要有空格
  2. let $ sum= i + i+ i+sum行,至少需要保证第一个sum没有$。否则会得到一个attempted assignment to non-variable错误
  3. 最后输出sum的时候,应该是echo $sum,而不是echo sum,且注意空格

Linux:写一个简单的shell求和脚本并运行相关推荐

  1. 一个简单的shell文件备份脚本

    为什么80%的码农都做不了架构师?>>>    这篇文章主要是说一下文件备份的脚本的编写心得 这一次工作中,因为管理员的操作失误导致系统文件受损,但是当时服务器上也没有进行一些备份的 ...

  2. UNIX-LINUX编程实践教程-第八章-实例代码注解-写一个简单的shell

    一 分析 要实现一个shell,需包含3个步骤 1)读入指令 2)指令解析 3)执行指令 1 从键盘读入指令 从键盘读入指令的几个要点: 1)调用getc函数等待并获取用户键盘输入. 2)每一行命令的 ...

  3. linux 同步脚本,Linux:一个简单的同步数据脚本

    工作需求,客户需要两台机器上的数据库文件和其他文件一致,其他文件好说,直接使用rsync的增量同步就好了,数据库的同步让我头疼了好久. 刚开始使用增量同步的方法去同步数据库,当主端数据增加后同步,发现 ...

  4. 给服务器写一个简单的断网重连shell脚本

    马上就要跑路实习了,可怜的校内服务器也马上就要说拜拜了,为了能够让它在失联期间能够联网工作,写了一个简单的shell脚本,利用crontab定时执行任务 需求 断网重连 首先得先检测出是否断网 利用p ...

  5. 【Linux操作系统】--攥写一个简易的shell工具

    目录 做一个简易的shell 第一步:打印提示符,在同一行打印出提示符 第二步:获取标准输入,获取命令字符串 第三步:将字符串分割,解析字符串 第四步:替换进程,执行第三方命令 3.5.执行第三方命令 ...

  6. 最近写了一个简单的面向对象的脚本语言 Q 语言

    最近写了一个简单的面向对象的脚本语言 Q 语言,语法类似于 Javascript, 加入了一些 python 的语法功能. 同时实现了部分的 Javascript prototype 的功能 (个人觉 ...

  7. 一个简单的SHELL脚本模板

    一个简单的SHELL脚本模板,适用于Java项目的启动,停止,重启. 如果在windows上编辑,请使用Notepad++ 设置编码格式为UTF-8无BOM编码,脚本的文档格式为UNIX格式,否则会因 ...

  8. linux下Qt编写串口调试助手,如何在linux下用QT写一个简单的串口调试助手

    如何在linux下用QT写一个简单的串口调试助手 QT5串口类 在QT5以前,编写串口一般使用的是qextserialport类,但在QT5之后有了QT自带的串口类SerialPort(串口基础类)和 ...

  9. 用Shell编程写一个能实现自动安装目录和运行游戏的脚本

    By:C_linux-yu 用Shell编程写一个能实现自动安装目录和运行游戏的脚本 设计框架 :使用宏定义保存目录路径,方便切换 封装页面函数,目录安装函数,游戏运行函数供调用 主体使用while, ...

最新文章

  1. mac 配置 php,mac如何配置php环境
  2. Single Page Application概览
  3. 【iOS Tips】002-实现“简单单例模式”的几种方法?
  4. 几种颜色模型的转换公式
  5. python开发框架大全_最受欢迎 Top 12 Python 开源框架,你都用过吗?
  6. C/C++:各类型变量占用字节
  7. linux php mysqldump,Linux Shell脚本之利用mysqldump备份MySQL数据库(详细注解)
  8. [struts2]继承ActionSupport类
  9. 记录解决Mac系统升级后三指取词、词典失效问题的过程
  10. 慕课版软件质量保证与测试(第一章.课后作业)
  11. 语音信号处理:预处理【预加重、分帧、加窗】
  12. TabLyout结合ViewPage
  13. 案例丨长江今年1号洪水平稳通过 金仓助力三峡工程防洪保电
  14. 深度点击率预估模型的One-Epoch过拟合现象剖析
  15. Jupyter notebook 打开网页无法显示
  16. Linux找回删除文件
  17. 【软路由安装(PVE+ikuai)】
  18. 【安全防御】IPsec VPN
  19. ArcGIS创建企业级地理数据库
  20. esp8266连接mqtt服务器

热门文章

  1. CTF基础知识-Web
  2. vsjitdebugger.exe 进程解决方法
  3. 测试开发:Docker常用命令分享
  4. css实现图片自动渐变切换、element-plus 的修改el-table的(边框线为虚线、表头样式)
  5. wps vba连接mysql_第12篇 WPS数据库编程.pdf
  6. 大学学习的期望与目标
  7. 自我激励--相信自己,付诸行动
  8. 【开源分享】多端发布的单商户商城系统
  9. 直播预告:对神经网络对抗鲁棒性正则化的认识 | AI TIME PhD
  10. 黑马代码生成器2.5