为什么我的shell脚本会切断输出中的第一个数字?

时间:2016-02-25 15:44:49

标签: bash unix

这是我的剧本:

mean1=$4.77953
echo "Mean: $mean1"

但不是打印Mean: 4.77953而是打印Mean: .77953。造成这种情况的原因是什么?

3 个答案:

答案 0 :(得分:2)

你在4前面意外地放了$

mean1=4.77953

答案 1 :(得分:2)

Bash认为$4 mean1 声明中的变量(传递给您脚本的第4个argument)并且未设置此变量。

答案 2 :(得分:1)

Bash是expanding $4到脚本的第四个参数。你应该单引号字符串以避免扩展。

mean1='$4.77953'