Así que supongamos que quiero hacer una terminal de comandos y también quiero añadir indicadores específicos ¿cómo puedo lograr esto? ¿Cuál es la sintaxis para esta y ¿cómo lograr esto?
Respuesta
¿Demasiados anuncios?Aunque la pregunta es, probablemente, el tema me quiere dar una respuesta: para empezar con simples scripts de bash ponerse en contacto con getopts
.
#!/bin/bash
while getopts ":a:" opt; do
case $opt in
a)
echo "I'm the $OPTARG coder in the world." >&2
;;
\?)
echo "Invalid option: -$OPTARG" >&2
exit 1
;;
:)
echo "Option -$OPTARG requires an argument." >&2
exit 1
;;
esac
done
Guardar este script de bash como coder
en un directorio en la RUTA de acceso y hacerlo ejecutable con chmod +x coder
. Si usted elige otro nombre no reemplazar el archivo existente con el mismo nombre! Elija un nombre único! El script de bash comprueba la bandera/opción -a y toma el argumento después de la bandera a hacerse eco de una frase. La secuencia de comandos no comprueba si el resultado es gramaticalmente correcto!
Ejemplos:
coder -a best
resultará en I'm the best coder in the world
.coder -a "most yellow"
resultará en I'm the most yellow coder in the world
.
pero:
coder -a most yellow
resultará en I'm the most coder in the world
.
o
coder -b "most yellow"
> Invalid option: -b
.
0 votos
H