Cómo verificar la existencia del argumento de entrada en un script de shell bash

Cómo verificar la existencia del argumento de entrada en un script de shell bash
Bash Shell Scripting es una herramienta poderosa para automatizar tareas repetitivas y realizar operaciones complejas en la línea de comandos. Uno de los conceptos fundamentales en los scripts de shell es aceptar argumentos de entrada del usuario o de otros scripts. Al tratar con los argumentos de entrada, es esencial verificar si el argumento de entrada existe o no para evitar un comportamiento inesperado en el guión. Este artículo discutirá diferentes formas de verificar la existencia de argumentos de entrada en un script de shell bash.

Cómo verificar la existencia del argumento de entrada en un script de shell bash

Hay tres formas diferentes:

  1. Usando el comando "Prueba"
  2. Usando la variable "$#"
  3. Usando la opción "-n"

Método 1: Uso del comando "Prueba"

El comando "Test", también conocido como el comando "[", es un comando incorporado en BASH que prueba varias condiciones. Una de las condiciones que podemos probar usando el comando "prueba" es si existe una variable o no. Aquí hay un código de ejemplo para verificar si existe un argumento de entrada usando el comando "Prueba":

#!/bin/bash
Si [-z "$ 1"]
entonces
Falta el argumento de entrada de eco "."
Salir 1
FI
Echo "El argumento de entrada existe."

Aquí la opción "-Z" se usa con el comando "Prueba" para verificar si el argumento de entrada es una cadena vacía o no. El script emitirá un mensaje de error y saldrá con un código de estado de 1 si el argumento de entrada es una cadena vacía. De lo contrario, el script continuará ejecutando, a continuación he proporcionado e ingrese el argumento para el código, por lo que muestra el mensaje de existencia de entrada de argumento:

Método 2: Uso de la variable "$#"

El ps Variable almacena el número de argumentos de entrada pasados ​​a un script. Si el script espera al menos un argumento de entrada, podemos verificar si el ps La variable es mayor que cero. Aquí hay un código de ejemplo para verificar si existe al menos un argumento de entrada usando el ps variable:

#!/bin/bash
Si [$# -eq 0]
entonces
Falta el argumento de entrada de eco "."
Salir 1
FI
Echo "El argumento de entrada existe."

Aquí el "-Eq" El operador se usa para verificar si el ps La variable es igual a cero o no y si la variable "$#" es igual a cero, el script mostrará un mensaje de error y saldrá con un código de estado de 1. De lo contrario, el script continuará ejecutando, a continuación he proporcionado e ingrese el argumento para el código, por lo que muestra el mensaje de existencia de entrada de argumento:

Método 3: Uso de la opción "-n"

El "-norte" La opción se usa para verificar si una variable no está vacía. Podemos usar esta opción para verificar si el argumento de entrada existe o no. A continuación, he dado un código de ejemplo que verifica si existe un argumento de entrada usando el "-norte" opción:

#!/bin/bash
Si [-n "$ 1"]
entonces
Echo "El argumento de entrada existe."
demás
Falta el argumento de entrada de eco "."
Salir 1
FI

Aquí el "-norte" La opción se usa para verificar si el argumento de entrada no está vacío y si el argumento de entrada no está vacío, el script mostrará un mensaje de éxito. De lo contrario, el script mostrará un mensaje de error y saldrá con un código de estado de 1, a continuación, he proporcionado e ingrese el argumento para el código para que muestra el mensaje de existencia de entrada de argumento:

Conclusión

En la secuencia de comandos de shell, la comprobación de la existencia de argumentos de entrada es un paso esencial para garantizar que el script se ejecute como se esperaba. Podemos usar diferentes técnicas para verificar la existencia de argumentos de entrada, como usar el comando "prueba", la variable "$#" o la opción "-n". Al implementar estas técnicas, creamos scripts de shell más robustos y confiables que pueden manejar argumentos de entrada.