Bash shell 字符串连接

Bash shell 字符串连接

我正在尝试创建一个字符串并将其传递给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}*

相关内容