$ if [ "foo" = "bar" ]; then echo equals; else echo not equals; fi
$ A=fi
$ if [ "foo" = "bar" ]; then echo equals; else echo not equals; $A
> fi not equals bash: fi: command not found
使用道具 举报
Post by benu 看了楼主的解释,弄清了一些问题,可是还有些问题不太清楚。 就拿下面这个例子来说吧: 上面命令行运行的结果是打印 not equals ,这没问题 可是,我如果先定义 然后在将第一个命令行改为如下方式: 运行结果是出现>提示符,我输入fi后回程,出现如下结果 能解释一下为什么$A没有被替换为fi 吗?
本版积分规则 发表回复 回帖后跳转到最后一页