我正在用Vim编辑器为操作系统基础知识类制作bash脚本,并且遇到一个极其简单但令人沮丧的错误,我无法将变量加在一起并将总和设置为另一个变量.我尝试了多种格式来完成此操作,但是它要么打印出每个值,要么显示“:未找到”错误.这是我到目前为止的代码,我只是想将每个测试的值之和设置为变量“ finalgrade”,然后输出输出.

echo "Enter assignment mark (0 to 40): " ; read assignment

echo "Enter test1 mark (0 to 15): " ; read test1

echo "Enter test2 mark (0 to 15): " ; read test2

echo "Enter final exam mark (0 to 30): " ; read exam

finalgrade = $assignment + $test1 + $test2 + $exam

echo "Your final grade is : "$finalgrade

这是我运行它时得到的一个示例:

$sh myscript

Enter assignment mark (0 to 40):

1

Enter test1 mark (0 to 15):

2

Enter test2 mark (0 to 15):

3

Enter final exam mark (0 to 30):

4

myscript: 5: myscript: finalgrade: not found

Your final grade is :

相反,我期望最后一行是:

Your final grade is : 10

谢谢,

解决方法:

这条线

finalgrade = $assignment + $test1 + $test2 + $exam

将不会执行任何数学运算.谷歌搜索“ bash数学”将提供多种方法来实现此目的,但这是一种方法.

finalgrade=$((assignment + test1 + test2 + exam))

值得注意的是,您的实际问题是在Assignment =旁边有空格,这导致bash将其解释为命令“ finalgrade”(未找到)而不是赋值.变量赋值在=旁边不能有空格.

标签:arithmetic-expressions,bash,ubuntu,linux

来源: https://codeday.me/bug/20191112/2024165.html

linux脚本数字加,linux-在bash脚本中添加数字表示“未找到”相关推荐

  1. linux编写脚本读取txt文件,用bash脚本或者批处理 bat脚本 读取一个目录下.txt文件第一行内容存放到新文件a.txt...

    起因:我把cmd 控制台说成了dos! 发展:人类生气了,跟我扯了一堆 dos 还有什么玩意儿,在我第二次还说那个是dos界面以后:( 后续:人类要我写 批处理bat 还有linux bash 脚本去 ...

  2. linux内存使用监控,如何利用Bash脚本监控Linux的内存使用情况

    如何利用Bash脚本监控Linux的内存使用情况 发布时间:2020-09-13 14:36:53 来源:脚本之家 阅读:114 作者:Magesh Maruthamuthu 栏目:服务器 前言 目前 ...

  3. bash脚本 文件_如何使用Bash脚本来管理从AWS S3存储桶下载和查看文件

    bash脚本 文件 As you can read in this article, I recently had some trouble with my email server and deci ...

  4. c语言webbrowser加载html,向WebBrowser中添加静态HTML,执行脚本,载入HTML

    *使TWebBrowser中的复制.剪切操作有效: //把下面4行加到有WebBrowser的单元最后 { 可能需要引用 ActiveX } initialization OleInitialize( ...

  5. linux shell eval,【shell】bash shell 中 set 和 eval 命令的使用

    set命令 https://man.linuxde.net/set Bash 脚本 set 命令教程 http://www.ruanyifeng.com/blog/2017/11/bash-set.h ...

  6. win10复制粘贴linux,如何在Windows 10的Bash Shell中启用复制和粘贴键盘快捷键 | MOS86...

    Windows 10s Bash shell终于有了方便的复制和粘贴键盘快捷键,但是出于兼容性原因,默认情况下将它们禁用. 这些快捷方式在2018年10月更新中可用,该更新最初代号为Redstone ...

  7. linux fg 命令,Linux fg 命令 command not found fg 命令详解 fg 命令未找到 fg 命令安装 - CommandNotFound ⚡️ 坑否...

    显示行号 | 选择喜欢的代码风格 默认 GitHub Dune LakeSide Plateau Vibrant Blue Eighties Tranquil fg 将后台作业放到前台终端运行. fg ...

  8. word文档怎么给数字加千分符_Word中如何将文档中的金额数值设置为财务数字中的千分位格式...

    Word中如何将文档中的金额数值设置为财务数字中的千分位格式 时间:2015-06-10   作者:snow   来源:互联网 如图6‑19所示为某公司给省商务厅上报的2013年农产品现代流通综合试点 ...

  9. Java 中pdf部分内容加边线_Java 在PDF中添加骑缝章示例解析

    骑缝章是用于往来业务合同,以确保合同真实.有效的印章加盖方法,是一种防范风险的重要方式.在Java程序中,可以通过使用工具来辅助加盖这种骑缝章. 工具:Free Spire.PDF for Java ...

最新文章

  1. 【第六期】拿不到offer全额退款 人工智能工程师培养计划招生
  2. Redis实战之征服 Redis + Jedis + Spring (三)
  3. fatal: remote origin already exists.解决方法
  4. vue动态生成下拉框_解决vue动态下拉菜单 有数据未反应的问题
  5. [LUOGU1437] 敲砖块
  6. jasmine-JavaScript单元测试工具
  7. TypeError: unhashable type: 'list'
  8. 科来网络分析系统与数据包分析
  9. 有些软件,听着听着就没了...
  10. Win11下蓝牙鼠标停止4秒后启动卡顿
  11. 1234变4321java_java:把1234成4321整数倒逆代码
  12. Windows部分软件乱码教你快速解决
  13. 并发编程之并发包详解
  14. 清华大学网上课程面向全国免费开放!无需登录、注册!在家上清华!
  15. 白皮书的参考文献格式怎么写?
  16. HarmonyOS阶段测试(HarmonyOS应用程序框架揭秘)(4 )
  17. 微信新出“一键拒收”功能!公众号主怎么办?
  18. 0X000000该内存不能为read written的解决思路(艾孜尔江撰稿)
  19. C++之路进阶——codevs2313(星际竞速)
  20. 江苏教育和科研计算机网,江苏省实行义务教育学籍网络化管理

热门文章

  1. Hulu 2013北京地区校招笔试题
  2. boost之lexical_cast
  3. JavaScript高级程序设计-读书笔记(6)
  4. C实战:项目构建Make,Automake,CMake
  5. ethercat主站控制软件TwinCAT的安装
  6. 你方唱罢我登场,“全宇宙仅此一回”的小米手机青春版竞争策略分析
  7. blackarch 安装美化等
  8. vue 时间刻度_vue时间轴风格式的图片展示
  9. [CentOS Python系列] 六.阿里云搭建Django网站详解
  10. LeetCode Algorithm 386. 字典序排数