Edita:
Il semble que cela fonctionne dans bash
. Il semble que le problème soit lié à zsh
. S'il existe un meilleur site où poster ce problème, faites-le moi savoir.
J'écris un simple script qui crée une série de répertoires. Je veux que l'utilisateur donne une confirmation avant que je le fasse. J'utilise ce qui suit comme base, mais je n'arrive pas à le faire fonctionner dans une fonction bash. Si je le place en dehors d'une fonction, il fonctionne bien. Voici un exemple isolé :
read.sh
#!/bin/bash
test() {
read -p "Here be dragons. Continue?" -n 1 -r
if [[ $REPLY =~ ^[Yy]$ ]]
then
echo "You asked for it..."
fi
}
code de este SO post.
Approvisionnement du dossier et/ou test
donne lieu à l'erreur suivante : read:1: -p: no coprocess
. Même résultat lorsque je le place dans mon .bashrc
Edita: :
@hennes
- Je veux que la fonction soit dans un fichier de configuration, afin que je puisse l'appeler depuis n'importe quel répertoire (idéalement mon .bashrc ou .zshrc).
- J'ai corrigé le formatage de la première ligne commentée. Le problème existe toujours dans
zsh
- La version de Bash est 3.2, mais vous m'avez aidé à comprendre que le problème vient de zsh et non de Bash.