即使路径正确,rm也不会删除文件

时间:2020-02-07 18:24:39

标签: git-bash

我的tomcat bin文件夹中有一个bash脚本。当我运行脚本时,应该删除日志。由于某种原因,当我通过脚本运行命令时,它说文件不存在。如果我手动运行相同的命令,它将正常工作。

TOMCAT=${PWD%/*}
rm $TOMCAT/logs/*

当我运行脚本时,我得到以下信息:
rm:无法删除'/ home / cwall / Desktop / osp / tomcat / logs / *':没有这样的文件或目录

但是当我运行它时:
cwall:~/Desktop/osp/tomcat/bin> rm /home/cwall/Desktop/osp/tomcat/logs/*

它有效,我不知道为什么。

(请注意,脚本的作用还不止于此。这是唯一相关的代码。)

(编辑)
我找到了解决此问题的方法。如果不解释整个脚本,我将无法给出足够的答案。这个问题可能应该删除,但是我现在将其保留。

1 个答案:

答案 0 :(得分:1)

如果我假设您的工作目录为/osp/,请尝试

TOMCAT=$PWD rm $TOMCAT/logs/*

相关问题