rm –fichero

Nos encontramos con esta maravilla :D

-rw-r--r-- 1 apache apache 3.7G Apr  4 17:31 --exclude.tar.gz
rm --exclude.tar.gz

nos dice que nanai…

solución:

rm -- --exclude.tar.gz

thnks marc0s

mandar mensajes del sistema a todos los usuarios

Pues a veces es necesario hacer alguna actuación en el sistema o simplemente saludar a las compañeras de terminal.

Para ello podemos usar wall que viene instalado por defecto en el sistema (por lo menos en debian).

Ejecutamos wall, escribimos un mensaje y luego control+D para mandarlo.

También podemos hacer un:

echo "hola!" | wall

locales rebeldes

Pues he tenido un problema de locales rebeldes que no se cambiaban, así que hemos tenido que repasar un poquito este tema :P

El problema estaba que al crear una maquina virtual openvz con debian 6.0 los locales no se generaron correctamente y ponía que eran POSIX pero las requería en UTF-8 ya que todos los sistemas que tengo trabajan en esta codificación.…

Curso de administración de sistemas GNU/Linux en el Infoespai

Me place anunciaros el curso de administración de sistemas con GNU/Linux que voy a realizar a partir del día 10 de Marzo en el Infoespai, en la plaza del sol de la vila de gràcia.

El curso va a durar 5 días y se va a dar los días 10, 14, 17, 21 y 24 de Marzo de 19 a 21h y va a ir destinado a aquellas personas que ya han tenido un primer contacto con sistemas GNU/Linux o quieran iniciarse de una vez por todas a él.
En este se va a ser un repaso de las herramientas básicas que se deben conocer a la que nos ponemos frente una terminal de este sistema.

 

Controlar la longitud del mes

Aquí dejo un trozo de un script que me ha estado dando algunos problemas, el motivo era que necesitaba saber la longitud del mes, pero como estoy haciendo una operación matemática el 0 de los meses de 1 digito desaparece y es preciso volverlo a meter.

El script petaba porque wl wc -m contaba 3 carácteres en el echo “10”. El motivo es que esta expresión en realidad es echo “10n”, para sacar el n ponemos -n en el echo.

#/bin/bash

MONTH=$(date +%m)
YEAR=$(date +%Y)

((MONTH=${MONTH}-1))

echo $MONTH

LONG_MES=`echo -n ${MONTH} |wc -m`

echo $LONG_MES

if [ $LONG_MES -ne 2 ]; then
   MONTH="0${MONTH}"
fi

echo $MONTH

DATE=${YEAR}${MONTH}

echo $DATE

bash: read dentro de un while

Aquí programando un script de bash me encuentro que el read dentro de un while no funciona, pasa olímpicamente de él, el motivo es que dentro del while los comandos no pueden capturar el teclado así que tendremos que indicarlo especificamente.

cat temp.txt  |while read -r line3; do
echo “Borrar fichero”
echo “> Atención: no se puede deshacer! ¿Realmente quieres borrarlo? (Y/n):”
read borra < /dev/tty
fi
done…