Manejo de comandos inexistentes
Tu líder de equipo menciona que TechCorp solía utilizar una herramienta de compilación personalizada llamada techbuild
. Vamos a verificar si todavía está instalada:
which techbuild
Puede que no veas ninguna salida (Bash Shell), o puede que veas un mensaje de error como techbuild not found
(Zsh Shell).
Esto se debe a que which
no devuelve nada si no puede encontrar el comando en tu PATH. No te alarmes por la falta de salida; es la forma en que el comando te dice que techbuild
no se encuentra en ninguno de los directorios de tu PATH.
Para hacer este comportamiento más explícito, podemos utilizar un sencillo script de shell. Aquí introduciremos dos nuevos conceptos:
- El comando
echo
: Se utiliza para mostrar una línea de texto/cadena en la terminal.
- El operador
>
: Se utiliza para redirigir la salida a un archivo.
Vamos a crear un script para verificar techbuild
:
echo '#!/bin/bash
if which techbuild >/dev/null 2>&1; then
echo "techbuild is installed"
else
echo "techbuild is not installed"
fi' > ~/check_techbuild.sh
Este comando hace algunas cosas:
- Utiliza
echo
para escribir un script de shell.
- El contenido del script está encerrado entre comillas simples.
- El operador
>
redirige la salida de echo
a un nuevo archivo llamado check_techbuild.sh
en tu directorio personal.
Ahora, hagamos este script ejecutable y ejecutémoslo:
chmod +x ~/check_techbuild.sh
~/check_techbuild.sh
Este script imprimirá "techbuild is not installed" si el comando no se encuentra.