Em man 1 bash
:
Enclosing characters in single quotes preserves the literal value of each character within the quotes. A single quote may not occur between single quotes, even when preceded by a backslash.
Solução: coloque aspas simples entre aspas duplas:
gtag('"'js'"', new Date());\
# ^ - single quote was opened earlier, this character closes it
# ^^^^^^ - these are double quotes with content, single quotes are part of the content
# ^ - this single quote will be closed later
# Do not paste these comments into your script.
Repita este truque sempre que precisar, será como:
gtag('"'config', 'UA-1234567-2'"');\
(lembre-se que esta linha continua a anterior, onde uma aspa simples já está aberta; no final, ela fica aberta para ser fechada na próxima linha).
Em geral, é possível colocar apenas '
entre aspas duplas, deixando todo o resto entre aspas simples, por exemplo:
echo '$A'"'"'$B'"'"'$C'
# ^^ ^^ ^^ - in single quotes, so no variable expansion here
# ^ ^ - in double quotes, so ' is possible
O resultado é $A'$B'$C
.