1

Я пытаюсь создать строку и передать ее в rm , но мне трудно заставить ее работать. Я хотел бы удалить все в MY_PATH . Ниже то, что я пытался.

MY_PATH=/my/directory/
echo ${MY_PATH}'*' # This works as expected.
rm -vfr ${MY_PATH}'*' # This doesn't.

РЕДАКТИРОВАТЬ: Я понял это. У меня была опечатка.

2 ответа2

6

Ваше echo не работает должным образом. Оболочка отвечает за расширение групповых символов, а не rm.

rm -vfr "${MY_PATH}"*
2

Вам не нужны кавычки, просто используйте:
rm -vrf ${MY_PATH}*

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .