Vous pouvez essayer de read
directement à partir du terminal de contrôle /dev/tty
pour réactiver l'entrée utilisateur dans le cas où stdin est déjà redirigé, c'est-à-dire que le descripteur de fichier 0 n'est pas ouvert sur un terminal.
Vous pouvez même utiliser le -t
à l'option test
pour gérer une telle situation de manière programmatique (cf. help test
o man test
).
read git_name < /dev/tty # per-command I/O redirection
#read git_name < /dev/console # alternative
exec 0</dev/tty # script-wide I/O redirection
read git_name