【发布时间】:2012-06-01 18:49:01
【问题描述】:
我有以下 bash 脚本(名为“env.bash”)供源命令使用:
#!/bin/bash
FOO=/some/path
然后我有以下 bash 脚本(名为“compile.bash”):
#!/bin/bash
if [ -z "$FOO" ]; then
echo "Need to set FOO, did you forget to source env.bash?"
exit 1
fi
./compile-something
但是,如果我这样做:
source env.bash
./compile.bash
我得到“需要设置 FOO”,为什么?如果我 echo $FOO 我可以看到它的值就好了。
【问题讨论】: