LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 871|回复: 8

为什么无法输入结果呢?

[复制链接]
发表于 2005-5-10 21:37:25 | 显示全部楼层 |阅读模式
#!/bin/bash
b=expr2\*\(3+4\)
echo $b



我哪里写错了

我只是想得到2*(3+4)的结果

本来我想定义一个fnuction但是我不知道shell script的自定义函数规则是什么
发表于 2005-5-10 22:13:24 | 显示全部楼层
你写的这个function里错误很多,首先第一句
你没有理解赋值和expr的用法,这里不多解释了,建议先了解一下shell基本的命令和用法
试试这个:
  1. b=`expr 2 * \( 3 + 4 \)`
复制代码
回复 支持 反对

使用道具 举报

发表于 2005-5-10 22:50:07 | 显示全部楼层
楼上的能推荐本电子书么?我也想弄点资料看看,基本命令都差不多了,想更深入,看man文档也太慢了,谢谢~
回复 支持 反对

使用道具 举报

发表于 2005-5-10 23:58:38 | 显示全部楼层
看看 《linux与unix shell编程》这本书吧:)如果找不到我这里有,不过比较大但我可以分开给你发到邮箱
回复 支持 反对

使用道具 举报

发表于 2005-5-12 02:38:46 | 显示全部楼层
Post by abigant
楼上的能推荐本电子书么?我也想弄点资料看看,基本命令都差不多了,想更深入,看man文档也太慢了,谢谢~

每个命令的man看过之后,你就会飞啦!
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-12 17:19:12 | 显示全部楼层
zhy2111314
先生我加你的QQ了

能在线传给我吗?


谢谢你了
回复 支持 反对

使用道具 举报

发表于 2005-5-12 20:18:25 | 显示全部楼层
太大了,估计不好传:(过几天我问学校管网站的要个空间到时候我把资料都传上去,大家再下载吧:)
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-12 20:31:31 | 显示全部楼层
谢谢了

那我们等你的好消息了

谢谢了
回复 支持 反对

使用道具 举报

发表于 2005-5-13 13:10:05 | 显示全部楼层
Post by ccic
#!/bin/bash
b=expr2\*\(3+4\)
echo $b



我哪里写错了

我只是想得到2*(3+4)的结果

本来我想定义一个fnuction但是我不知道shell script的自定义函数规则是什么

1,echo $((2*(3+4)))
2,function () { cmd1;cmd2;}
3,你要输出还是要输入?
回复 支持 反对

使用道具 举报

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

本版积分规则

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