linux

Bash: obtener salida de comando para ejecutar otro

En este artículo sobre Bash y Linux te muestro cómo obtener la salida de un comando al ejecutar otro comando. Es decir, ejecutar un comando usando la salida de otro.

Por ejemplo, crear un archivo usando touch, pero usando el comando date para colocarle como nombre  la fecha de hoy.

Compatibilidad

Puedes usar esto que te muestro en un script de bash o en la terminal escribiendo los comandos, al final ambas cosas son lo mismo.

Obteniendo salida de otro comando

Anteriormente se utilizaban los backticks pero ahora se usa $(comando). Así:

echo "Hola, yo soy $(whoami)"

En este caso el comando invocará a whoami, que imprimirá mi nombre de usuario. Veamos la siguiente imagen:

Obteniendo salida de comando en bash

Y así es como puedes obtener la salida de otro comando.

Otro ejemplo usando date

Aprendí esto al estar practicando. Estaba haciendo un respaldo de MySQL con mysqldump y quería que la salida tuviera la fecha de hoy. Investigando me di cuenta de que podía invocar a:

date --rfc-3339=date

El comando da una salida como la siguiente:

pi@binaryteam:~ $ date --rfc-3339=date
2020-03-30
pi@binaryteam:~ $ 

Y después invoqué a:

mysqldump -u usuario -p nombre_base_de_datos > esquema_$(date --rfc-3339=date).sql

De modo que al final se hubo creado un archivo con la fecha de hoy, mismo que contenía el esquema de la base de datos:

Salida de comando en bash usando date

De hecho esto me recuerda a cuando hice un script que respalda un directorio de Linux.

 

Estoy aquí para ayudarte 🤝💻


Estoy aquí para ayudarte en todo lo que necesites. Si requieres alguna modificación en lo presentado en este post, deseas asistencia con tu tarea, proyecto o precisas desarrollar un software a medida, no dudes en contactarme. Estoy comprometido a brindarte el apoyo necesario para que logres tus objetivos. Mi correo es parzibyte(arroba)gmail.com, estoy como@parzibyte en Telegram o en mi página de contacto

No te pierdas ninguno de mis posts 🚀🔔

Suscríbete a mi canal de Telegram para recibir una notificación cuando escriba un nuevo tutorial de programación.
parzibyte

Programador freelancer listo para trabajar contigo. Aplicaciones web, móviles y de escritorio. PHP, Java, Go, Python, JavaScript, Kotlin y más :) https://parzibyte.me/blog/software-creado-por-parzibyte/

Entradas recientes

Imprimir ñ en impresora térmica

En este post te enseñaré a imprimir la letra ñ en una impresora térmica. Voy…

2 días hace

Tramitar acta de nacimiento en línea de manera instantánea

En este post te quiero compartir mi experiencia tramitando un acta de nacimiento de México…

3 días hace

Creador de credenciales web – Aplicación gratuita

Hoy te voy a presentar un creador de credenciales que acabo de programar y que…

2 semanas hace

Desplegar PWA creada con Vue 3, Vite y SQLite3 en Apache

Ya te enseñé cómo convertir una aplicación web de Vue 3 en una PWA. Al…

3 semanas hace

Arquitectura para wasm con Go, Vue 3, Pinia y Vite

En este artículo voy a documentar la arquitectura que yo utilizo al trabajar con WebAssembly…

3 semanas hace

Vue 3 y Vite: crear PWA (Progressive Web App)

En un artículo anterior te enseñé a crear un PWA. Al final, cualquier aplicación que…

3 semanas hace

Esta web usa cookies.