鱼C论坛

 找回密码
 立即注册
查看: 1919|回复: 8

小萌新求教

[复制链接]
发表于 2023-2-28 19:53:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#!/bin/bash

read -p "input two number " val1 val2
num = `expr $val1 + $val2`
echo $num




为什么会报这样的错误:
gawk: 致命错误: 无法以读模式打开文件“=”(没有那个文件或目录)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2023-2-28 19:54:34 | 显示全部楼层
是不是什么配置没有做啊
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2023-2-28 19:55:42 | 显示全部楼层
阿布布 发表于 2023-2-28 19:54
是不是什么配置没有做啊

不是报程序未找到就是报这个错误
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-28 20:01:59 | 显示全部楼层
本帖最后由 dolly_yos2 于 2023-2-28 20:43 编辑

首先,赋值变量等号两边不应该有空格
其次,`` 是过时的方式,用 $() 替代
最后,expr 也是值得避免的方式,可以用 $(()) 代替
一些参考:
#!/bin/bash

read -rp "input two number " val1 val2
num=$((val1+val2))
echo "$num"
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-2-28 20:05:02 | 显示全部楼层
本帖最后由 isdkz 于 2023-2-28 20:07 编辑

=两边不能有空格,因为空格在 linux 命令中用来隔开命令、选项和参数
#!/bin/bash

read -p "input two number " val1 val2
num=`expr $val1 + $val2`
echo $num
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-3-2 14:42:27 | 显示全部楼层
num = `expr $val1 + $val2`
这个等号两边不能有空格
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-4-19 17:38:28 | 显示全部楼层
[root@zj ~]# cat 2.sh

#!/bin/bash

read -p "input two number " val1 val2
num=`expr $val1 + $val2`
echo $num


[root@zj ~]# sh 2.sh
input two number 2 4
6
[root@zj ~]# ^C
[root@zj ~]#
看起来没有问题 是不是你弄错文件了 或者没有权限
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-5-3 14:25:11 | 显示全部楼层
是不是你有给相应的用户权限
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2023-7-30 21:56:48 | 显示全部楼层
#!/bin/bash
read -p "input two number " val1 val2
num=`expr $val1 + $val2`
echo $num
正确的如上所示
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-12-22 01:13

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表