#linux #bash #shell
#линукс #удар #ракушка
Вопрос:
Мне было интересно, как проверить, есть ли в строке символ escape [`] в Linux.
str="abc|`abc`" if [[ $str == *[`]* ]] then echo "Escape character is present" fi
Я получаю ошибку при использовании этого.
Ответ №1:
Вы можете использовать:
str='abc|`abc`' [[ $str == *'`'* ]] amp;amp; echo 'Escape character is present' || echo 'no' Escape character is present
Обязательно используйте одинарные кавычки `
, чтобы запретить расширение оболочки.
PS: Вы также можете использовать побег, например:
[[ $str == *`* ]]
Комментарии:
1. Дам вам знать