1 votos

¿Por qué `read -N` no funciona en este script en el terminal de mac?

¿podría alguien aconsejarme cómo arreglar esto para un terminal en MacOS? Gracias por su ayuda.

 read -s -N1 -p "Press a key: "
 K1="$REPLY"
 read -s -N2 -t 0.001
 K2="$REPLY"
 read -s -N1 -t 0.001
 K3="$REPLY"
 key="$K1$K2$K3"

Error: leer: -N: opción no válida

Completo script introduzca aquí la descripción del enlace

2voto

/bin/bash es la versión 3.2.57 (o similar) que no soporta -N . Puede utilizar -n en su lugar (con una funcionalidad ligeramente diferente, por lo que no es seguro que los tiempos de espera utilizados para K2 y K3 sigan funcionando).

Si necesitas Bash 5 puedes instalarlo a través de Homebrew .

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