#!/bin/sh
echo please input your name:
read name
if test -n $name
then
echo "your name is :"$name
else
echo "name can't be null."
fi
运行时,不管输入回车还是输入字符串都只会执行your name is :***
不断地试验,最后得出要if test -n $name 改成 if test -n "$name"
但是不明白原因。
求解答。