Как сопоставить строку с помощью регулярного выражения в тестах летучих мышей? - PullRequest
0 голосов
/ 14 ноября 2018

Я знаю, что могу проверить, равен ли результат чему-либо, например

#!/usr/bin/env bats

@test "Check that total is listed" {
    run ls -l
    [[ ${lines[0]} =~ "total" ]]
}

но что, если я просто хочу проверить, состоит ли строка [0] из нескольких цифр и букв? Должен ли я использовать регулярное выражение для этого?

1 Ответ

0 голосов
/ 14 ноября 2018

Используйте регулярное выражение , пример:

$ regex='^[[:alnum:]]+$'
$
$ [[ "1gz0" =~ $regex ]]
$ echo $?
0
$ [[ "1gz_0" =~ $regex ]]
$ echo $?
1
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...