Mostrando entradas con la etiqueta Scripts. Mostrar todas las entradas
Mostrando entradas con la etiqueta Scripts. Mostrar todas las entradas

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.


#!/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!!!