Lo he hecho y pues no me funciona el menú, a veces imprime si la ip está en línea y a veces no, estaré usando mal los condicionales?
Les dejo el script para que lo prueben y me retroalimenten con sus opiniones, se les agradece la ayuda!
Código
#/bin/bash clear echo "***************************************" echo "1.- Probar Si una ip está en línea o no" echo "2.- Abrir archivo CSV " echo "3.- Salir " echo "4.- About " echo "***************************************" read opcion case $opcion in 1) echo "escriba una dirección ip: " read ip_address >> networking.csv date >> networking.csv ping -c 1 $ip_address >> networking.csv if [ $? -eq 0 ]; then echo "La dirección IP $ip_address está en línea" echo "La dirección IP $ip_address está en línea" >> networking.csv echo "presione intro para continuar" read else echo "La dirección IP $ip_address no está en línea" echo "La dirección IP $ip_address no está en línea" >> networking.csv echo "presione intro para continuar" read fi date >> networking.csv sh networking.sh ;; 2) cat networking.csv echo "presione intro para continuar" read sh networking.sh ;; 3) ;; 4) echo "Script escrito por socorroz" echo "GNU LINUX" echo "2023" echo echo "Presione intro para continuar" read sh networking.sh ;; *) echo "Opción no válida" echo "Escoja una opción 1, 2, 3 o 4" sleep 1 sh networking.sh ;; esac