Ya hemos visto en un artículo anterior cómo ejecutar un script en Swift. Pero no podemos alcanzar la máxima potencia de un script lanzado desde la terminal si no podemos pasarle parámetros.
Desde Swift podemos crear aplicaciones de línea de comandos usando xCode pero también podemos crear un simple script en Swift que recoja los parámetros que el usuario le vaya pasando mientras se ejecuta el script. Para ello podemos ir solicitando al usuario que introduzca texto a través de la terminal de MacOS.
En este artículo veremos un simple script que nos preguntará nuestro nombre para poder mostrar un saludo personalizado.
Creando el fichero de nuestro script
Desde la terminal crearemos el fichero saludame.swift.
echo "" >> saludame.swift
Editando el código de nuestro script
Primero debemos abrir nuestro fichero con un editor de código. Para ello desde la terminal usaremos el comando open.
open saludame.swift
El código para obtener la información introducida por el teclado se consigue con la función readLine(). El código completo de nuestro script sería el siguiente:
print("Introduce tu nombre:")
let nombre = readLine()
print("Hola \(nombre!)")
Ejecutando nuestro script
Desde la terminal debemos ejecutar el comando swift indicando el nombre de nuestro fichero de código.
swift saludame.swift
Al ejecutar el comando en la terminal nos pedirá nuestro nombre y tras introducirlo y pulsar la tecla Enter nos mostrará un mensaje de saludo con nuestro nombre.