Archivo de la etiqueta: readLine

Recoger información desde el teclado desde un script en Swift en MacOS

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.