2011-01-02, 07:40 PM
با سلام خدمت دوستان.
من 4 عمل جمع و تفریق و ضرب و تقسیم رو نوشتم اما وقتی ضرب رو می خوام تست کنم جواب نمیده. توی اجرا عمل ضرب رو توی تک کوتیشن میذارم اما فرقی نمیکنه. برای اجرای جمع : ./calc 2 + 3 جواب میده اما ضرب ./calc 3 ‘*’ 5 اینو جواب نمیده.
این کد رو اشتباه نوشتم.؟یا؟
[[code
#!/bin/bash
If [ $# != 3 ]
Then
Echo missing data
Exit
Fi
echo $1
echo $2
echo $3
#plus operation
If [ $2 = + ]
Then
Expr $1 + $2
Exit
Fi
#minus operation
If [ $2 = - ]
Then
Expr $1 - $2
Exit
Fi
#multiply operation
If [ $2 = * ]
Then
Expr $1 ‘*’ $2
Exit
Fi
#division operation
If [ $2 = / ]
Then
Expr $1 / $2
Exit
Fi
[code\]
من 4 عمل جمع و تفریق و ضرب و تقسیم رو نوشتم اما وقتی ضرب رو می خوام تست کنم جواب نمیده. توی اجرا عمل ضرب رو توی تک کوتیشن میذارم اما فرقی نمیکنه. برای اجرای جمع : ./calc 2 + 3 جواب میده اما ضرب ./calc 3 ‘*’ 5 اینو جواب نمیده.
این کد رو اشتباه نوشتم.؟یا؟
[[code
#!/bin/bash
If [ $# != 3 ]
Then
Echo missing data
Exit
Fi
echo $1
echo $2
echo $3
#plus operation
If [ $2 = + ]
Then
Expr $1 + $2
Exit
Fi
#minus operation
If [ $2 = - ]
Then
Expr $1 - $2
Exit
Fi
#multiply operation
If [ $2 = * ]
Then
Expr $1 ‘*’ $2
Exit
Fi
#division operation
If [ $2 = / ]
Then
Expr $1 / $2
Exit
Fi
[code\]