Редактировать:
Кажется, работает в bash
. Похоже, проблема связана с zsh
. Если есть лучший сайт для публикации этого вопроса, дайте мне знать.
Я пишу простой скрипт, который создает серию каталогов. Я хочу, чтобы пользователь дал подтверждение, прежде чем я это сделаю. Я использую следующее в качестве основы, но не могу заставить его работать внутри функции bash. Если я помещу это вне функции, это работает отлично. Вот отдельный пример:
read.sh
#!/bin/bash
test() {
read -p "Here be dragons. Continue?" -n 1 -r
if [[ $REPLY =~ ^[Yy]$ ]]
then
echo "You asked for it..."
fi
}
код из этого поста.
Поиск файла и / или результатов test
при следующей ошибке: read:1: -p: no coprocess
. Тот же вывод, когда я помещаю его в мой .bashrc
Редактировать::
@hennes
- Я хочу, чтобы функция была в конфигурационном файле, поэтому я могу вызывать ее из любого каталога (в идеале мой .bashrc или .zshrc)
- Я исправил форматирование первой закомментированной строки. Проблема все еще существует в
zsh
- Версия Bash 3.2, но вы помогли мне понять, что проблема в zsh, а не в bash.