我的bash脚本中有类似的东西
首先,所有人都rm -rf *
删除之前解压缩的所有文件
然后我复制我的war文件并解压缩
jar xvf file.war
解压缩输出中的是WEB-INF/classes/myPropFile.properties
所以文件解压缩。
但是当我测试文件是否存在时
if [ ! -e pathTo/myPropFile.properties ]
文件不存在!
当我打开控制台,并检查特定位置是否有文件时,文件就在那里!
可能是什么问题,我正在远程执行此操作,并且我没有看到其他错误,有时我需要使用cd ..
,cd pathTo
刷新路径以便能够查看该文件,因为ls不会刷新它。
此外,当我尝试用较少的打开它时,例如,文件被打开,但在控制台是一个奇怪的错误,关于当前目录无法恢复的东西(我从以前的时间解压缩重新创建目录)
所以这只是因为某些原因才能从脚本中解决?有没有办法从脚本中刷新路径?
答案 0 :(得分:0)
当您删除当前所在的目录(cwd)时,bash会抱怨您没有工作目录,或者它可能以奇怪的方式运行(取决于bash的版本)。 基本上,不要删除当前的工作目录。首先从先前的解压缩中删除文件,然后从jar中解压缩,最后cd进入由数据提取创建的目录。