微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在bash脚本中添加数字表示“找不到”

我在Vim编辑器中为我的操作系统基础类创build了一个bash脚本,并且我有一个非常简单但令人沮丧的错误在这里我不能将variables添加到一起,并将总和设置为另一个variables。 我已经尝试了很多格式来完成这个任务,但是要么打印出每个值,要么打印出“:not found”错误。 这里是我到目前为止的代码,我只是想将每个testing的值的总和设置为variables'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

谢谢,

如何htaccessredirect这个长的url?

如何使用指定的扩展名在Windows文件浏览器中search文件

Express 4中间件不在DigitalOcean服务器上呼叫路由

在unix中格式化date以在当天包含后缀(st,nd,rd和th)

使用正则expression式查找具有确切扩展名的文件(以及以下任何内容

用斜杠replacePHP扩展/使用.htaccess

正则expression式replace

免费替代PowerGREP

将/ ch-de /中的urlredirect到/ de /并使用?redirecturl 和“

我如何批量移动一个预先的年份到一个文件名的末尾?

这条线

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

将不会执行任何数学。 谷歌搜索“bash数学”将提供各种方法来做到这一点,但这里是一个;

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

值得注意的是,你的实际问题是你在assign =旁边有空格,这会导致bash把这个解释为命令“finalgrade”(未找到)而不是赋值。 变量赋值在=旁边不能有空格。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐