您好,我正试图让这个简单,她将脚本工作,但我一直遇到错误:
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"
先谢谢你们!
答案 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