Можно использовать IPTABLES для остановки движения, не выполняя демона как Fail2Ban или DenyHosts.
# Allows SSH connections (only 4 attempts by an IP every 3 minutes, drop the rest to prevent SSH attacks)
-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --set --name DEFAULT --rsource
-A INPUT -p tcp -m tcp --dport 22 -m state --state NEW -m recent --update --seconds 180 --hitcount 4 --name DEFAULT --rsource -j DROP
-A INPUT -p tcp -m state --state NEW --dport 22 -j ACCEPT
Синтаксис был бы:
filename="${file}_END"
или в Вашем коде
touch "${file}_END"
"
кавычки не необходимы пока $file
не имеет никакого пробела или globbing символа в нем.
интерпретатор команд думает, что Вы имеете в виду $file_END (значение переменной, названной file_END). можно работать вокруг этого путем заключения в кавычки. Синтаксис мог быть:
filename="$file""_END"
или
filename="$file"_END
или даже
filename=$file"_END"
хотя я предпочитаю первый для ясности!