问答详情
源自:-

shell脚本执行,所在目录不同,为什么执行结果不同?

57b6772e0001f2c005000457.jpg

57b6772f0001408403770316.jpg

第一个脚本文件是wenjian.sh,所属sh文件夹下。在sh文件夹下面执行这个脚本的时候就是错误的结果,回到root目录下执行的结果就是正确的,我想知道为什么会出现这种情况?脚本执行一般都在root下面执行吗?

提问者:伏鹰 2016-08-19 11:07

个回答

  • ABrondly
    2016-09-18 18:45:37
    已采纳

    当你在sh目录下时,install在当前目录不存在为真(是用elif [ ! -e "$file"] 来判断的),所以执行This is not file!

    当你在root目录下时,install.log存在为真(是用 elif [ -f "$file"]来判断的),所以执行This is pu tong,程序流程判断的走向,明白了么