Если у вас есть, скажем, два файла 1.txt и 2.txt, ваш код в основном приводит к:
if [ -e 1.txt 2.txt ]
…
, что вызывает синтаксическую ошибку, потому что -e
ожидает единственный аргумент.
Вы можете положиться на какой-нибудь инструмент CLI, такой как find
, но, может быть, вам вообще не нужен if
?
А именно:
rm -f *.txt
, чтобы избежать сбоя в случае отсутствия файла *.txt
,
в противном случае:
rm -f -v *.txt
, если вы также хотите получить журнал удаленных файлов.