Это зависит от вашего намерения. Без -f
флага вы получите сообщение об ошибке и возвращаемое значение ошибки, если файл не существует. Make-файлы не продолжаются после ошибки (если вы не настроили их для этого). Если файл может существовать или не существовать, и вы хотите удалить его во всех случаях, -f
это правильное поведение. Если файл должен существовать из-за более раннего шага в цепочке инструментов, и вы хотите удалить его на этом этапе (т. Е. Ошибка, что он не существует на данном этапе), не используйте -f
.
Теперь, если вы префикс строки с -
командой выполняется как обычно, но ее ошибки игнорируются и обработка продолжается.
Большинство команд не имеют -f
флаг в первую очередь, и именно поэтому -
префикс существует. Но rm
делает. В этом случае вы должны использовать -
префикс против -f
флага в зависимости от того, хотите ли вы, чтобы rm пожаловался на то, что файл не существует. Это, вероятно, вопрос стиля и предпочтений на данный момент, но подумайте о своих намерениях, файле, который вы удаляете, и т. Д. Я лично предпочитаю иметь make-файл без каких-либо -
префиксов, потому что я считаю их скорее хаком, и я бы предпочел используйте rm -f
вместо этого, но после этого объяснения, это ваш звонок.