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