[code:1]
case $SYS in
'uname -s')
echo "erro!"
;;
"Linux")
echo "My system is Linux"
;;
"Windows")
echo "My system is Windows"
;;
Unix)
echo "My system is Unix"
;;
*)
echo "Unknown: "
;;
esac
[/code:1]
#上面这段代码竟然输出的是:
#erro!
#为什么?相当于将uname -s作为一个字符串输出来了
#但我的本意是输出"My system is Linux",
#试着改SYS="uname -s"也是一样的结果
[code:1]
if uname="Linux";then
echo "My system is Linux"
fi
[/code:1]
#此处直接执行命令,输出为My system is Linux
#没错
#但如果改成
[code:1]
if $SYS="Linux";then
echo "My system is Linux"
fi
[/code:1]