检查输入是否有特殊字符

时间:2015-02-16 13:40:44

标签: linux bash scripting

我正在编写一个创建apache和nginx vhost的脚本。主机名是从键盘输入的。如果输入包含符号,我如何检查输入并打印错误消息(最终停止脚本):“ - ”,“,”??

1 个答案:

答案 0 :(得分:2)

典型的"再次阅读"循环看起来像这样:

while true; do
    read -p "Hostname?" -r hostname
    case $hostname in
      *[-,]*) echo "Try again";;
      *) break;;
    esac
done

我不清楚逗号和连字符是如何"特殊的"而百分号,PILE OF POO和所有其他都不是。