简单的shell脚本添加2个变量

时间:2015-02-23 22:07:15

标签: shell scripting

您好,我正试图让这个简单,她将脚本工作,但我一直遇到错误:

bday.sh [9]:2015-1987:未找到

bday.sh [9]:yearb =:not found

到目前为止,这是我的代码

echo "what year is it?"
read "year"
echo "what year were you born?"
read "byear"
"yearb"="$( ( "$year"-"$byear" ) )"
echo "$yearb"

先谢谢你们!

2 个答案:

答案 0 :(得分:4)

引用引用的赞誉,但它确实只适用于参数扩展,例如echo "$yearb"

未扩展的变量名称(没有前面的$)不需要引用,有时也不能引用它:

yearb=$(( year - byear ))

此外,语法$(((算术扩展)是它自己的语法元素,因此不允许使用空格。

$( (..) )改为$(..)(命令扩展),嵌套(..)(子shell)。

这是一个完整的例子:

$ cat script 
echo "what year is it?"
read "year"
echo "what year were you born?"
read "byear"
yearb=$(( $year - $byear ))
echo "$yearb"

$ bash script
what year is it?
2015
what year were you born?
1970
45

答案 1 :(得分:2)

添加也可以像

那样进行 回声" $ a + $ b" | BC