我正在尝试创建一个字符串并将其传递给rm
,但无法正常工作。我想删除 中的所有内容MY_PATH
。以下是我尝试过的方法。
MY_PATH=/my/directory/
echo ${MY_PATH}'*' # This works as expected.
rm -vfr ${MY_PATH}'*' # This doesn't.
编辑:我明白了。我打错了。
答案1
你echo
的不是正常工作。shell 负责扩展通配符,而不是 rm。
rm -vfr "${MY_PATH}"*
答案2
您不需要引号,只需使用:
rm -vrf ${MY_PATH}*