日期:2014-05-16  浏览次数:20664 次

请教shell脚本运行的问题
1.test $?shell = 1
不明白$?shell是什么意思

2.在bash里执行soruce test_script 可以正确运行,但执行bash test_script 却无法生效,还有把source test_script 加入到.profile也无法生效

望高手解惑
------解决方案--------------------
第1个问题,不太明白,应该要看上下文。test是测试Shell中表达式的。
关于第2个问题,属于sh和bash的区别。可以参考下文:
http://hi.baidu.com/aaronike/item/08cfca8ab2ca145d850fabd3

------解决方案--------------------
$? 前一个命令的返回值.
2. 放在运行脚本中source是没有问题的. 其环境只有在profile被执行后才会生效.  请确保你test_script路径是对的.

------解决方案--------------------
$?shell应该是把$?的值与字符串shell连接起来开成一个字符串,但这里与1比较的话应该是永远不成立的,我有点想不明白。。