Если вам нужно нужно искать кавычки в кавычках в кавычках, то есть уродливые конструкции, которые это сделают.
echo 'And I said, "he said WHAT?"'
работает как положено, но для другого уровня вложенности, следующее не работает как положено:
echo 'She said, "And I said, \'he said WHAT?\'"'
Вместо этого вам нужно избегать внутренних одинарных кавычек за пределами строки в одинарных кавычках:
echo 'She said, "And I said, '\''he said WHAT?'\''"'
Или, если вы предпочитаете:
echo 'She said, "And I said, '"'"'he said WHAT?'"'"'"'
Это не красиво, но работает. :)
Конечно, все это спорный вопрос, если вы положили вещи в переменных.
[ghoti@pc ~]$ i_said="he said WHAT?"
[ghoti@pc ~]$ she_said="And I said, '$i_said'"
[ghoti@pc ~]$ printf 'She said: "%s"\n' "$she_said"
She said: "And I said, 'he said WHAT?'"
[ghoti@pc ~]$
: -)