Existe uma maneira simples, sistemática e compatível com POSIX para citar qualquer string. Você só precisa lembrar de duas regras:
- Cite apóstrofos (aspas simples) com uma barra invertida assim:
\'
- Cite tudo o que não seja apóstrofos cercando-o com apóstrofes da seguinte forma:
'printf "foo\n"'
Para ilustrar como usar essas regras juntas, a palavra don't
pode ser sistematicamente citada assim: 'don'\''t'
Você pode frequentemente encontrar uma maneira mais legível de citar cadeias de caracteres, mas quando as coisas ficam complicadas, essa é a maneira confiável de obter as citações desejadas.
A forma citada da string na pergunta é:
$ echo 'cat file2.txt | sed '\''s/"//g'\'' > file3.txt ## Step 2 ' >> ~/globalLog.txt