解压后,bash脚本无法找到文件

时间:2016-06-28 13:49:46

标签: bash

我的bash脚本中有类似的东西 首先,所有人都rm -rf *删除之前解压缩的所有文件 然后我复制我的war文件并解压缩

jar xvf file.war
解压缩输出中的

WEB-INF/classes/myPropFile.properties

所以文件解压缩。

但是当我测试文件是否存在时

if [ ! -e pathTo/myPropFile.properties ]

文件不存在!

当我打开控制台,并检查特定位置是否有文件时,文件就在那里! 可能是什么问题,我正在远程执行此操作,并且我没有看到其他错误,有时我需要使用cd ..cd pathTo刷新路径以便能够查看该文件,因为ls不会刷新它。 此外,当我尝试用较少的打开它时,例如,文件被打开,但在控制台是一个奇怪的错误,关于当前目录无法恢复的东西(我从以前的时间解压缩重新创建目录)

所以这只是因为某些原因才能从脚本中解决?有没有办法从脚本中刷新路径?

1 个答案:

答案 0 :(得分:0)

当您删除当前所在的目录(cwd)时,bash会抱怨您没有工作目录,或者它可能以奇怪的方式运行(取决于bash的版本)。 基本上,不要删除当前的工作目录。首先从先前的解压缩中删除文件,然后从jar中解压缩,最后cd进入由数据提取创建的目录。