我希望你能协助解决一些关于脚本的问题...如果有人能帮忙,那真是太好了!
我的脚本包含以下内容:
VISITS=$((WR + RD));
SERVICE_DEMAND=$((VISITS*SERVICE_DEMAND));
我遇到了这个错误:
./calc_serv_demand.sh: 第12行: 0.0895406:语法错误:无效算术运算符(错误令牌为 ".0895406")
有人能帮我吗?
我认为这是因为Bash只能处理整数...但我需要使用浮点数。
谢谢提前。
问题已解决:
VISITS=$(echo $WR + $RD | bc); echo $VISITS
SERVICE_DEMAND=$(echo $VISITS '*' $SERVICE_TIME | bc); echo $SERVICE_DEMAND
*
在shell中具有特殊含义,因此您必须编写\\*
或'*'
。另外,您应该直接将计算结果分配给变量,而不是输出到文件:VISITS=$(echo $WR + $RD | bc)
。 - Benjamin Bannier*
进行echo
,它会显示当前目录中的所有文件名。只需在公式周围加上引号即可正常工作:SERVICE_DEMAND=$(echo "$VISITS * $SERVICE_DEMAND" | bc)
。 - Dennis Williamsonecho "$WR+$RD" | bc
- ghostdog74