为了账号安全,请及时绑定邮箱和手机立即绑定

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

57b6772e0001f2c005000457.jpg

57b6772f0001408403770316.jpg

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

正在回答

1 回答

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

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

0 回复 有任何疑惑可以回复我~
#1

伏鹰 提问者

非常感谢!我明白了
2016-09-18 回复 有任何疑惑可以回复我~
#2

ABrondly 回复 伏鹰 提问者

互相学习互相学习
2016-09-18 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信