1

Попытка создать скрипт для удаления файлов из каталога в первом аргументе скрипта, который не содержит последовательность символов во втором аргументе скрипта. Но это ничего не делает. Что я пробовал:

find $1 -name !\(.*$2.*\) | tee file | cat

Где я не прав?

1 ответ1

1

Используйте -regex для регулярного выражения, а не -name . Используйте -! или -not для отрицания:

find "$1" -not -regex ".*$2.*"

Кавычки переменных должны быть безопаснее, чем их использование без кавычек.

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