为什么我会得到`换行符或'意外错误消息?

时间:2013-06-20 13:40:05

标签: shell unix solaris ksh case-statement

#!/bin/sh
number=`who | wc -l`
case $number in
1)
    echo "Just you"
    ;;
2)
    echo "Company"
    ;;
3)
    echo "A Crowd"
    ;;
esac

我正在尝试学习案例陈述,但我不明白为什么我会在问题中得到具体的错误信息。要清楚消息是`newline or;'意想不到即可。它没有给我一个语法错误的行号。我确信这是一个简单的答案。提前致谢。如果我能更清楚,请告诉我。

1 个答案:

答案 0 :(得分:1)

在Solaris 10上运行脚本时,我得到一个$ number值,在1之前有一些空白字符而不是1 我认为$ number值需要转换为数字。