【发布时间】:2014-07-12 12:45:12
【问题描述】:
为什么代码末尾的变量 $c 不回显“微笑”而只回显空值?
在“if operator”结束后我不会得到变量 $c 但是当操作员完成工作时我的值 $c 不返回“smile”而只返回“”(空值)
#!/bin/bash
###
## sh example.sh
a="aaa"
b="bbb"
if [ "$a" != "$b" ]; then (
c="smile"
echo "echo inside if:"
echo $c # in this echo "smile"
) else (
c="yes"
) fi
echo "echo after fi:"
echo $c # echo "" # why this not echo "smile"
结果:
[root@my-fttb ~]# sh /folder/example.sh
echo inside if:
smile
echo after fi:
[root@my-fttb ~]#
【问题讨论】: