0 votos

Cómo puedo hacer mi propio terminal de comandos con banderas?

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?

0 votos

H

2voto

klanomath Puntos 19587

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X