Como faço para passar o espaço no nome do diretório raiz no meu celular mtp-mount?

0

Eu tenho um Motorola Droid Maxx que eu posso acessar a partir do Thunar e da linha de comando, mas não de dentro de um script bash. O problema é que o diretório raiz no telefone aparece como "Armazenamento interno" e esse espaço interrompe todos os comandos.

Estou usando o script bash do LiveWire conforme fornecido na resposta à pergunta "", mas quando tento adicionar uma maneira de passar da raiz para o diretório "Internal storage", recebo erros como os seguintes :

ls: não pode acessar / run / user / 500 / gvfs / mtp: host =% 5Busb% 3A003% 2C067% 5D / Interno \: Nenhum arquivo ou diretório ls: não pode acessar o armazenamento: nenhum arquivo ou diretório desse tipo

Como você pode ver (a partir do "\" impresso no erro acima), eu tentei escapar do espaço e também citando o nome, mas nada funciona.

Aqui está um trecho do script que tenta fazer isso:

indir=$DevicePath/'Internal\ storage'
ls $indir

Como obtenho o script para incluir o espaço no nome do diretório para que eu possa ls ou cd ou qualquer coisa nele?

Obrigado!

    
por MR ZenWiz 22.12.2015 / 23:05

1 resposta

0

O Linux, em geral, usa o caractere de barra invertida \ para dizer, na verdade, "inverta o significado especial do próximo caractere". Você quer fazer com que espaço seja um caractere regular, ao invés de um delimitador, então ls internal\ storage fará o truque.

    
por waltinator 22.12.2015 / 23:29