• Blog
  • Cursos de Linux en Udemy
  • Certificaciones LPIC
  • Servidor de Discord
  • Contacto
Antonio Sánchez CorbalánAntonio Sánchez Corbalán
  • Blog
  • Cursos de Linux en Udemy
  • Certificaciones LPIC
  • Servidor de Discord
  • Contacto

¿Quieres aprender Linux?

¡Mira los mejores cursos de Linux!
  • Inicio
  • Blog
  • Linux
  • Sustitución de comandos en Shell Script

Sustitución de comandos en Shell Script

  • Categorías Linux
  • Fecha enero 4, 2022

La entrada de hoy es muy corta, pero fundamental para que podamos realizar nuestros script.

Si quiero que mi script muestre la fecha actual símplemente podré

date +%F

Al llegar esa línea se ejecuta la orden y se muestra el resultad por pantalla. Pero, ¿qué pasa si quiero acompañarla de un mensaje por ejemplo deseo la salida: Hoy es 2020-08-05?. Podríamos intentar usar el comando echo para la frase y date para la fecha actual, de la forma:

echo "Hoy es date +%F"

Pero el resultado no sería el esperado ya que se ejecutaría el comando echo y todo lo demás se considera parámetro para el echo, así que hay que especificar que una parte de esa línea es otro comando que se tiene que ejecutar para obtener un resultado. A esto se llama sustitución de comandos.

Sustitución de comandos

Permite ejecutar un comando e insertar en valor devuelto por éste, en cualquier lugar de otra instrucción. Para ello se introduce la orden entre $() o entre comillas invertidas ` `

Ejemplos

echo Hoy es: $(date +%F)  

=> Mostrará por pantalla la fecha actual Hoy es 2019-10-10

echo El directorio actual ocupa: `du -sh .`   

=> Mostrará un mensaje indicando cuánto ocupa el directorio actual El directorio actual ocupa: 50MB .

Aunque los dos son equivalentes, a veces es mejor utilizar $() por claridad y sobre todo cuando se van a anidar unas ejecuciones dentro de otras.

  • Compartir:
A. Sánchez Corbalán
    Profesor de vocación. Desde hace más de 15 años imparto clases de informática a todo tipo de alumnado. También he trabajado como desarrollador web y administrador de sistemas Linux. Soy socio fundador de dos empresas tecnológicas que me ayudan a seguir evolucionando.

    Publicación anterior

    Shell Script: Variables
    enero 4, 2022

    Siguiente publicación

    Operaciones aritméticas y lógicas en Shell Script
    enero 21, 2022

    Categorías

    • Linux
    • Shell Script
    • Soluciones
    • Tutoriales

    Todos los derechos reservados.

    • Contacto
    sanchezcorbalan.es utiliza cookies para mejorar la experiencia de los usuarios, facilitando la navegación por nuestra web. Para saber más sobre el uso que hacemos de las cookies, consulta nuestra Política sobre el uso de cookies.Aceptar
    Privacy & Cookies Policy

    Privacy Overview

    This website uses cookies to improve your experience while you navigate through the website. Out of these cookies, the cookies that are categorized as necessary are stored on your browser as they are as essential for the working of basic functionalities of the website. We also use third-party cookies that help us analyze and understand how you use this website. These cookies will be stored in your browser only with your consent. You also have the option to opt-out of these cookies. But opting out of some of these cookies may have an effect on your browsing experience.
    Necesarias Siempre activado

    Necessary cookies are absolutely essential for the website to function properly. This category only includes cookies that ensures basic functionalities and security features of the website. These cookies do not store any personal information.