Hvis du oplever fejlen "read:1: -p: no coprocess" i zsh, når du forsøger at køre et script, der opretter en række mapper og kræver brugerbekræftelse, kan du følge disse trin for at løse problemet:
read
i zsh:
I zsh er syntaksen for read
lidt anderledes end i bash. Du skal bruge -r
flaget og undgå -p
flaget. I stedet kan du bruge echo
til at vise prompten.
echo "Vil du fortsætte? (y/n)"
read -r svar
Brug mkdir
kommandoen til at oprette mapperne. Du kan bruge en loop til at oprette flere mapper.
for i in {1..5}; do
mkdir "mappe_$i"
done
Du kan definere en funktion i zsh, der indeholder hele scriptet.
opret_mapper() {
echo "Vil du fortsætte? (y/n)"
read -r svar
if [[ $svar == "y" ]]; then
for i in {1..5}; do
mkdir "mappe_$i"
done
else
echo "Operation afbrudt."
fi
}
Kald funktionen for at køre scriptet.
opret_mapper
Ved at følge disse trin kan du få dit script til at fungere korrekt i zsh uden at støde på fejlen "read:1: -p: no coprocess".
Har du problemer med zsh-fejl eller har brug for teknisk support? Med Handyhand kan du nemt oprette din opgave gratis og få hjælp fra dygtige fagfolk. Du modtager bud på din opgave inden for få minutter, så du hurtigt kan få løst dine tekniske udfordringer.