我不知道如何在bash中正确使用正则表达式,尝试用以下方法时出错了,请问这个正则表达式有什么问题?
#!/bin/bash
if [ ! $# -eq 1 ]; then
echo "Error: wrong parameters"
else
if [ $1 =~ "[a-z]" ]; then
echo "$1: word"
elif [ $1 =~ "[0-9]" ]; then
echo "$1: number"
else
echo "$1: invalid parameter"
fi
fi
case
。case $1 in *[!A-Za-z0-9]*) echo invalid;; *[A-za-z]*) echo word;; '') echo empty;; *) echo number;; esac
- tripleee