Как проверить, присутствует ли в строке escape-символ (`) для Linux Bash

#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. Дам вам знать