Citações opostas, ( isto é, aspas simples entre aspas duplas, e vice-versa ), podem substituir escapes. Sem usar escapes ou aqui documentos , considere como usar echo para exibir este texto:
He didn't look back, and said "It can't be helped."
Cercar com aspas duplas ou simples não funcionará. Citações opostas alternativas funcionam:
echo "He didn't look back, and said "'"It can'"'t be helped."'"'
Saída:
He didn't look back, and said "It can't be helped."
Infelizmente, o echo acima é tão difícil de ler quanto escapes seria.
O meio feliz é usar citações opostas e escapar conforme necessário para reduzir a monotonia visual:
echo "He didn't look back, and said \"It can't be helped.\""
Aplicado ao código:
ssh server.com 'mkdir "'"/foo/bar/$final"\"
Isso deve funcionar mesmo se $final contiver ' .
Desenrolando a cotação, temos:
-
'mkdir "' , que preserva um espaço e uma aspa dupla de abertura.
-
"/foo/bar/$final" que retorna o conteúdo de $final antes de lançar ssh .
-
\" fechando aspas duplas, preservando o nome da pasta para ssh