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".
Spar dig selv for besvær og kom igennem din to-do liste i dag
1
Beskriv din opgave
2
Modtag bud
3
Få løst din opgave
Møbelsamling
Hjælp med at samle Ikea klædeskab
Maler
Klargøring af lejlighed til flyttesyn
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Havearbejde
Beskæring af 4 større træer
IT support
Geninstallering af windows + programmer
Elektriker
Installation af Sonos musikanlæg i hus
Rengøring
Ugentlig rengøring af lejlighed (114kvm)
Flyttehjælp
Flytning af 150 kvm hus til Roskilde fra København
Elektriker
Opsætning af lamper i stue og soveværelse
Catering
3-retters menu til 14 mennesker