En general soy mas amante del "man command" que de libros que hablen de shells y esas cosas. Pero este esta muy bueno, verdaderamente.
Ahi va,
saludos
http://linuxcommand.org/tlcl.php
Mostrando entradas con la etiqueta Bash. Mostrar todas las entradas
Mostrando entradas con la etiqueta Bash. Mostrar todas las entradas
jueves, 8 de abril de 2010
lunes, 15 de febrero de 2010
Comprobar existencia de un archivo en Bash
A veces suele ser útil en los scripts comprobar si un archivo existe, para evitar acciones o tomar otras.
El siguiente código comprueba la existencia de un archivo y muestra en pantalla el correspondiente estado.
Saludos!
El siguiente código comprueba la existencia de un archivo y muestra en pantalla el correspondiente estado.
#!/bin/bash
FILE=/home/bernie/Escritorio/pp
if [ -e $FILE ]; then
echo El fichero existe
else
echo El fichero no existe
fi
Saludos!
jueves, 12 de noviembre de 2009
Cambiando usuario en un script
Los otros días se nos presentó un problema que parecía trivial pero que demandó un poco mas de tiempo que el esperado. El mismo consistía en levantar una serie de aplicaciones al inicio sin inconvenientes de que las mismas fueran levantadas como root, a excepción de una. De manera que lo que se nos ocurrió fue desde el arranque hacer un script que levantara todas las aplicaciones con root y al final cambiarse de usuario con el famoso su y ejecutar los comandos con el nuevo usuario. Sin embargo, esto no funcionó. :-( Por el contrario, y luego de un ratito explorando el man y algunos foros, encontramos lo siguiente:
#!/bin/bash
su - usuario1 -c "touch /home/usuario1/ejemplo.ok"
exit 0
Ejecuta un comando con el usuario especificado. Sin misterios :-D.
Gracias a Agustin con el que remamos esto!!!
#!/bin/bash
su - usuario1 -c "touch /home/usuario1/ejemplo.ok"
exit 0
Ejecuta un comando con el usuario especificado. Sin misterios :-D.
Gracias a Agustin con el que remamos esto!!!
Suscribirse a:
Entradas (Atom)