Fix: read -s only works under bash