Вы захотите изменить свое присвоение в чтение:
var4="$(echo ztemp.xml | cut -f1 -d '.')"
$(…)
конструкция известна как команда susbtitution.
Необходимо выполнить правила в противоположном порядке. Iptables чувствителен к порядку, который были выполнены команды. Если правило соответствует, оно не продолжает проверять больше правил, оно просто повинуется тому. При установке отбрасывания сначала принять правило никогда не будет тестироваться. Путем установки определенного принимают с исходным IP, затем устанавливание более общей политики для отбрасывания Вас будет влиять на ожидаемое поведение.
iptables -A INPUT -s x.x.x.x -p ICMP --icmp-type 8 -j ACCEPT
iptables -A INPUT -p ICMP --icmp-type 8 -j DROP
Что касается подвешивать проблемы Вы, кажется, имеете, действительно ли Вы уверены, что ввели допустимый IP-адрес? Возможно, можно снабдить префиксом ту команду strace iptables …
видеть то, что это делает, в то время как это, кажется, зависает.
Необходимо будет добавить правило как:
$ iptables -A INPUT -s x.x.x.x -p icmp --icmp-type echo-reply -j ACCEPT
Не бросать! ICMP волей-неволей! Несомненно, некоторые запросы ICMP опасны, но остальное абсолютно требуется, чтобы сеть работала (думайте "место назначения, недостижимое" и тот зоопарк).