Задать вопрос
miruss
@miruss

Как экранировать одинарные кавычки в bash?

Как экранировать одинарные кавычки в bash? Мне надо sudo «sed -i '1!d' path» передать по ssh в этом виде через bash скрипт, но обратный слэш не экранирует символ одинарных кавычек.
  • Вопрос задан
  • 4192 просмотра
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Академия Eduson
    DevOps-инженер
    7 месяцев
    Далее
  • Skillbox
    DevOps-инженер
    7 месяцев
    Далее
  • Учебный центр IBS
    AL-1803 Расширенное администрирование Astra Linux Special Edition 1.8
    2 недели
    Далее
Пригласить эксперта
Ответы на вопрос 2
jcmvbkbc
@jcmvbkbc
"I'm here to consult you" © Dogbert
обратный слэшь не экранирует символ одинарных кавычек

да ладно, не экранирует:
$ ssh 192.168.0.1 "printf '>>>%s<<<\n' \'"
>>>'<<<
$
Ответ написан
Комментировать
@ShamblerR
sed -i 's/                \x22IBLOCK_ID\x22 => \x2233\x22\x2C/                \x22IBLOCK_ID\x22 => \x22GOTOVO\x22\x2C/g' {} \;^C

По аналогии разберетесь,
\x27
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы