目次
MSYS2のzshで.zsh
を叩いたときに次のエラーが出るときの対策
./test.zsh: 2 行: read: -q: 無効なオプションです
read: 使用法: read [-ers] [-a array] [-d delim] [-i text] [-n nchars] [-N nchars] [-p prompt] [-t timeout] [-u fd] [name ...]
動かないシェルスクリプトのサンプル
- 但しこれは動く
echo "yes or no (y/N): "; if read -q; then; echo hello; else echo abort; fi
echo 'yes or no (y/N): '
if read -q; then
echo y
else
echo n
fi
解決方法
- 次のようにshebangを入れてやる
- 多分shが呼ばれているのだと思う
#!/bin/zsh
echo 'yes or no (y/N): '
if read -q; then
echo y
else
echo n
fi