我正在编写一个创建apache和nginx vhost的脚本。主机名是从键盘输入的。如果输入包含符号,我如何检查输入并打印错误消息(最终停止脚本):“ - ”,“,”??
答案 0 :(得分:2)
典型的"再次阅读"循环看起来像这样:
while true; do
read -p "Hostname?" -r hostname
case $hostname in
*[-,]*) echo "Try again";;
*) break;;
esac
done
我不清楚逗号和连字符是如何"特殊的"而百分号,PILE OF POO和所有其他都不是。