Команда test
в bash
не может этого сделать. Для строк поддерживаются только проверки на равенство, отсутствие -равенства и лексикографическое упорядочение (, см. help test
вbash
).
Однако вы можете использовать
[[ "ssh://hg@bitbucket.org/teros/moodwire_demo" == ssh* ]]
echo "$?"
Эта форма сопоставления строк выполняется только в пределах [[... ]]
в bash
.
Без использования[[... ]]
:
expr "ssh://hg@bitbucket.org/teros/moodwire_demo" : '^ssh' >/dev/null
echo "$?"
При этом используется утилита expr
для сопоставления (базового)регулярного выражения^ssh
со строкой. Поскольку expr
не является встроенной утилитой -, это будет немного медленнее, чем использование ==
внутри [[... ]]
в bash
.
Если вы хотите анализировать HTML с помощью Python, используйте вместо этого BeautifulSoup `. HTML не является форматом с приличным поведением, и использование синтаксического анализатора XML вряд ли сработает.