Hacer un script de Bash que reúna los comandos y opciones más útiles de nmap, organizado en funciones y con un menú para que practiquen if/else, funciones, lectura de parámetros y buenas prácticas.y
Completa el script, para ello se te propociona el menú y el conjunto de funciones utilizadas. Debes completarlo para que tenga un funcionamiento correcto
# Menú principal
main_menu() {
while true; do
clear
echo "========================================"
echo " NMAP HELPER - MENÚ EDUCATIVO "
echo "========================================"
echo "1) Ping scan (descubrir hosts vivos)"
echo "2) TCP SYN top 100 (--top-ports 100 -sS)"
echo "3) TCP connect scan y puertos personalizados (-sT -p)"
echo "4) Detección de servicios y versiones (-sV -sC)"
echo "5) Detección de SO (-O)"
echo "6) Escaneo UDP (-sU)"
echo "7) Escaneo agresivo (-A)"
echo "8) NSE scripts (--script)"
echo "9) Salida en formatos (-oN, -oX, -oG)"
echo "10) Escaneo sin ping (-Pn)"
echo "11) Crea tu propia opción para namp"
echo "12) Salir"
echo "========================================"
read -p "Elige opción [1-12]: " opt
En todas las opciones al final debe dar el mensaje de legalidad de uso.
usage_note() {
cat <<EOF
IMPORTANTE (ÉTICA Y LEGAL):
- Solo escanea equipos y redes que sean de tu propiedad o para los que tengas permiso explícito.
- El escaneo puede ser detectado por IDS/IPS y puede tener consecuencias en redes de producción.
- No uses estos comandos en redes públicas sin autorización.
EOF
}







![11. [Reto] Bash Incremental: Aprender Shell a Golpes de Ejemplos 021c8028-9a76-4b0a-90e1-d0617edc9d94](https://laaventuradeaprender.com/wp-content/uploads/2026/01/021c8028-9a76-4b0a-90e1-d0617edc9d94.webp)
