Shell não está manipulando espaços de caractere de escape

1

Recentemente, parece que o shell mudou a maneira de lidar com espaços em parâmetros. Ele costumava lidar com eles adequadamente (ou pelo menos como eu pretendia), mas agora ele reconhece como um monte de parâmetros diferentes e perde completamente o caractere de escape.

Um exemplo de um pequeno script que costumava funcionar muito bem:

#!/bin/sh 
exec /home/evan/.applications/Sublime\ Text\ 2/sublime_text 

Então, eu daria a ele algum caminho de arquivo com espaços e ele usaria para abrir o arquivo correto Por exemplo, / home / evan / Document / Meu \ Arquivo \ Caminho / arquivo.txt abriria esse arquivo.txt. Agora ele abre "My", "File", "Path", e alguns desconhecidos "file.txt" Obviamente, esse não será o arquivo.txt que estou procurando.

Qualquer ajuda seria apreciada. Obrigado antecipadamente.

OS: Ubuntu 13.04 - Edição GNOME com as atualizações mais recentes

EDITAR: Eu esqueci de mencionar que o comando executa perfeito. O parâmetro não.

    
por Evan 24.05.2013 / 07:18

1 resposta

4

É por isso que usamos citações.

... ""
    
por Ignacio Vazquez-Abrams 24.05.2013 / 07:19