Como eu poderia manter um caracter especial sem substituí-lo por sublinhado?

2

Estou trabalhando em um script de transferência de arquivos onde encontro um problema, quando o nome do arquivo se parece com Dr' A . O script de transferência falhará devido ao seguinte erro:

sftp> put /path/Dr'\ A.tif
Unterminated quoted argument^

Existe uma solução que poderia reter a aspa simples, sem substituí-la por sublinhado, ao mesmo tempo em que me permite lidar com outros caracteres especiais também.

    
por huahsin68 08.07.2014 / 11:45

1 resposta

3

Coloque a aspa simples entre aspas duplas, da seguinte forma:

sftp> put /path/Dr"'"\ A.tif

Ele também lida com a maioria dos outros caracteres especiais.

Se você deseja uma única aspa dupla, então cite a aspa dupla entre aspas duplas :-):

sftp> put /path/Dr'"'\ A.tif

Como alternativa, você pode escapar das aspas simples ou duplas:

sftp> put /path/Dr\'\ A.tif
    
por 08.07.2014 / 11:59