我在RedHat机器上创建了一个名为${env.DELETED_ITEMS}
的目录。好吧,我不打算创建它,它只是在我运行 Ant 构建时创建的,没有设置正确的环境变量。现在,我无法删除它。我尝试重命名目录,rm -rf
,它们都不起作用。谁能解释为什么这是这种行为以及如何摆脱它?
我收到此错误:
-bash: ${env.DELETED_ITEMS}: bad substitution
将其括在单引号中以防止参数扩展:
rm -r '${env.DELETED_ITEMS}'
替代方法,您需要转义特殊字符:
rm -r ${env.DELETED_ITEMS}
您应该能够使用双连字符语法删除它。
rm -r -- '${env.DELETED_ITEMS}'
这样,--
之后的所有内容都被视为输入。或者你只是逃避那些字符。问题是您缺少最后一个转义字符。
rm ${env.DELETED_ITEMS}