Obtener el directorio de ejecución de un script BASH

Aunque de un tiempo a esta parte suelo programar mis scripts más en Python que en BASH (por poder usarlos tanto en Windows como en Linux), necesitaba el otro día mejorar uno de los que tengo funcionando con el uso de un fichero de configuración.

Como el script lo lanzo desde cualquier directorio, no podía utilizar rutas relativas al fichero de configuración, así que me ha tocado buscar la forma de obtener la ubicación de un script en BASH.

Te cuento cómo hacerlo…

Sigue leyendo

[BASH] Cómo activar el “modo incógnito” en la terminal

ocultar comandos en la terminal linux

Imagina que necesitas lanzar algunos comandos que, por algún motivo, no te gustaría que quedasen registrados en el log de tu terminal y alguien más los pudiese utilizar.

¿Qué te parecería contar con un modo incógnito (acá modo “porno”) como el que desde hace tiempo tienen los navegadores web?

Pues aquí tienes un par de formas de evitar que tus acciones queden anotadas en el historico de operaciones realizadas en la terminal ¡Qué aproveche!

Sigue leyendo

Iterar ficheros con espacios en el nombre [BASH]

bucle bash inline con espacios en el nombre

Cada cierto tiempo, al crear scripts en Bash (aunque cada vez utilizo más Python para estos “menesteres”) me suelo encontrar con la necesidad de recorrer un listado de ficheros en disco que incluyen espacios y/o caracteres especiales en el nombre.

Dejo aquí esta nota para la próxima vez que me de problemas utilizar el bucle “for” desde la terminal 😉

Sigue leyendo

Generando códigos PIN en Bash aleatoriamente

generador de números aleatorios en bash linux

Tengo un serio problema con la autenticación en dos pasos (2FA) de la Synology NAS DS213j.

Tanto es así que casi nunca funcionan los códigos que le introduzco y me veo obligado a solicitarle que me envíe un correo con una clave para poder entrar.

Como los humanos tendemos (casi sin darnos cuenta) a seguir patrones, me he buscado la forma de generar números de 8 dígitos y evitarme tener que pensar números pseudoaleatorios 😉

Sigue leyendo

Sincronizando tus ficheros en las “nubes” con Linux

acceder a google drive desde la terminal

Que programas como Google Drive, a día de hoy, no cuenten con un cliente oficial para Linux debería estar penado.

Por fortuna existen alternativas (más o menos “pedestres”) para subir a cualquier servicio de alojamiento (Drive, OneDrive, Dropbox, …) en la web.

Quiero hablaros de RClone, en especial de su instalación (sin permisos de administración) y configuración como paso previo a otro artículo que espero resulte de utilidad a mis compañeros de profesión (hasta ahí puedo leer que decía Mayra Gómez Kemp 😉 )

Sigue leyendo

[Bash] Subir ficheros a Dropbox desde la terminal

controlar directorios dropbox desde bashEn uno de los últimos experimentos que he estado haciendo se me planteó la necesidad de subir imágenes a una cuenta de Dropbox desde una máquina en la que no me “interesaba” montar el cliente de Dropbox (sólo quiero subir un fichero cada cierto, nada de tener más de la cuenta en ese ordenador ;))

Por fortuna, Andrea Fabrizi (grazie Andrea) tuvo la misma necesidad y nos ha regalado la forma de conectar, utilizando cUrl, contra la API de Dropbox.

Pasa, te cuento cómo hacerlo.

Sigue leyendo