Zsh Read Command Error – How to Fix Read Command Error in Zsh

readzsh

In zsh, running the command read -p 'erasing all directories (y/n) ?' ans, throws the error,

read: -p: no coprocess

But in bash, it prints a prompt. How do I do this in zsh?

Best Answer

You can still use read, you just need to print a prompt first. In zsh, -p indicates that input should be read from a coprocess instead of indicating the prompt to use.

You can do the following instead, which is POSIX-compliant:

printf '%s ' 'erase all directories? (y/n)'
read ans
Related Question