jordi wrote:
A Dimecres 18 Agost 2004 21:45, ReKy va escriure:
Estoy empezando con la programación en shell de Linux y tengo algunas dudas
Lo primero, ¿conoceís algún buen manual o tutorial sobre el tema?
Mírate:
-Bash Guide for Beginners -Advanced Bash-Scripting Guide
ambos los encontrarás en: http://www.tldp.org/guides.html ah ! y por cierto. Probaste la más asequible ?
man bash
En casa utilizo una SuSE 9, pero el código se podrá ejecutar en cualquier distribución que utilize Bash como shell.
En principio quiero automatizar una serie de pruebas en un sistema Linux, lo primero que tengo que hacer es comprobar si una determinada máquina está online. Para ello debería pasar la IP de ese ordenador como parámetro al script y éste se encargaría de establecer si está o no en la red. A falta de un método mejor, había pensado hacer esto por medio de pings, y en base al resultado de los mismos establecer si la máquina está online o no. ¿Alguien conoce alguna forma mejor de hacer esto?
Existen varios programas que hacen esto y más. Busca en freshmeat.net por uno llamado "Big Brother".
Y otra cosilla, hay alguna instrucción que termine el script; es decir, si se encuentra un error grave con el cual no se pueda seguir el programa, que el mismo se termine.
la instrucción exit (man exit) por ejemplo: exit [n] Cause the shell to exit with a status of n. If n is omitted, the exit status is that of the last command executed. A trap on EXIT is executed before the shell terminates.
Bueno, de momento nada más, no sé si éste lugar es el mejor para tratar éste tema, si sabeís de alguno mejor os lo agradecería, y si hay alguien que sepa de estos temas o le interese bien, sino ya buscaré en otro lado!
Un saludo a todos.
Si que es un buen lugar, pero mejor acostumbra a consultar el manual antes de preguntar, hay personas que han dedicado mucho esfuerzo para documentar eso que preguntas ;-). Lo tienes todo en tu SuSE.
un saludo,
Buenas! Gracias por responder. Sí, claro que he mirado el manual, la mayor parte del tiempo la paso consultando todos los manuales que pillo y de los que estoy muy agradecido, por supuesto. De hecho cuando puedo colaboro traduciendo alguno que esté en inglés asequible para mi. Posteaba esto más que nada para tantear qué tal está por aquí el tema, que empecé ayer con él y, aunque de momento tengo poca idea, lo veo más que interesante Por otra parte tengo una dudilla, lo que estoy haciendo más que nada es automatizar tareas, grabar logs de lo que ocurre en el sistema para luego interpretarlos, etc, es éste el mejor modo de hacerlo? o me debería meter ya con algún otro lenguaje tipo perl o, yendo más lejos, C ?¿? Ahora mismo le hecho un vistacillo a los links, en cuanto lo del "Big Brother", espero que me sirva de base, pero quiero hacerlo todo yo, que aunque cueste más, siempre te quedas mejor cuando lo terminas y ves que funciona :-) Bueno, cuando tenga algún problema grave que no encuentre por ningún manual y me mantenga despierto noches y noches sereís los primeros en saberlo ;oP Gracias de nuevo, y saludos!