a='expr $1 + $2'
echo $1 + $2 =$a
执行后是:
albert@ubuntu:~$ ./sum 1 2
1 + 2 =expr $1 + $2
为什么算不出加法啊?
Shell 加法程序
-
- 帖子: 7
- 注册时间: 2011-12-26 18:54
- wjchen
- 帖子: 583
- 注册时间: 2011-05-02 19:08
- 系统: ubuntu 12.04
Re: Shell 加法程序
是Tab键上面那个`,不是单引号'a='expr $1 + $2'
-
- 帖子: 7
- 注册时间: 2011-12-26 18:54
Re: Shell 加法程序
#!/bin/sh
a=`expr $1 + $2`
echo $1 + $2 =$a
albert@ubuntu:~/scrip$ ./sum
expr: 语法错误
+ =
语法错误了
a=`expr $1 + $2`
echo $1 + $2 =$a
albert@ubuntu:~/scrip$ ./sum
expr: 语法错误
+ =
语法错误了

- daf3707
- 论坛版主
- 帖子: 12739
- 注册时间: 2007-06-13 15:57
- 来自: 在他乡
Re: Shell 加法程序
$cat jf.sh
a=`expr $1 + $2`
echo $1 + $2 = $a
$ sh jf.sh 1 2
1 + 2 = 3
- daf3707
- 论坛版主
- 帖子: 12739
- 注册时间: 2007-06-13 15:57
- 来自: 在他乡
Re: Shell 加法程序
没带参数啊xiaobai001 写了:#!/bin/sh
a=`expr $1 + $2`
echo $1 + $2 =$a
albert@ubuntu:~/scrip$ ./sum
expr: 语法错误
+ =
语法错误了
-
- 帖子: 7
- 注册时间: 2011-12-26 18:54
Re: Shell 加法程序
终于好了,谢谢大家!