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

来源:-

伏鹰

2016-08-19 11:07

57b6772e0001f2c005000457.jpg

57b6772f0001408403770316.jpg

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

写回答 关注

1回答

  • 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,程序流程判断的走向,明白了么

    ABrond... 回复伏鹰

    互相学习互相学习

    2016-09-18 20:12:04

    共 2 条回复 >

shell编程之条件判断与流程控制

Linux shell实用案例学习,一定会使你Linux运维能力再次提高

35507 学习 · 139 问题

查看课程

相似问题