У меня есть небольшой сценарий bash, который я пытаюсь исправить, но все время получаю синтаксическую ошибку с сообщением «Неожиданный конец файла». Он спрашивает, хочу ли я заблокировать или разблокировать, и спрашивает, какой тип порта, а затем выдает ошибку.
Любая помощь будет принята с благодарностью.
#!/bin/bash
PTYPET="What kind of port? [udp] or [tcp] or [both] :"
PTEXTT="What port? [number] :"
echo "Would you like to block or unblock? [b] or [u] :"
read choice
if [ $(choice) == "u" ]; then
echo $PTYPET
read port-type
echo $PTEXTT
read port
if [ $(ptype-text) == "both" ]; then
/sbin/iptables -A INPUT -p $port-type -m tcp --dport $port -j ACCEPT
/sbin/iptables -A INPUT -p $port-type -m udp --dport $port -j ACCEPT
else
/sbin/iptables -A INPUT -p $port-type -m $port-type --dport $port -j ACCEPT
fi
else
echo $PTYPET
read port-type
echo $PTEXTT
read port
if [ $(ptype-text) == "both" ]; then
/sbin/iptables -A INPUT -p $port-type -m tcp --dport $port -j DROP
/sbin/iptables -A INPUT -p $port-type -m udp --dport $port -j DROP
else
/sbin/iptables -A INPUT -p $port-type -m $port-type --dport $port -j DROP
fi