我正在尝试将 bash 脚本的参数与正则表达式匹配
mykill.bash [-l] [-s SIGNO] pattern1 pattern2
我正在使用这个表达式:
regex = ^(-l)?(\s-s\s[0-9]+)?(\s[a-zA-Z0-9]+){1,2}$ <br>
if [[ $@ =~ $regex ]]; then echo 'cool'
例如./mykill.bash -l -s 33 abc gives $@='-l -s 33 abc'
,它通过了 debuggex.com 测试(参见图片,但它在我的脚本中不起作用