我的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/*
它有效,我不知道为什么。
(请注意,脚本的作用还不止于此。这是唯一相关的代码。)
(编辑)
我找到了解决此问题的方法。如果不解释整个脚本,我将无法给出足够的答案。这个问题可能应该删除,但是我现在将其保留。
答案 0 :(得分:1)
如果我假设您的工作目录为/osp/
,请尝试
TOMCAT=$PWD
rm $TOMCAT/logs/*