Como escrever no Terminal um caminho ou uma expressão que contenha espaços - Argumento inesperado

Foto do autor
stealth
Update:

Na aplicação terminal, cada personagem significa algo. Pode ser uma pequena parte de um código, um argumento de linha de comando ou parte de um script. O “espaço” também não está isento desta característica do Terminal. Um "espaço" digitado no Terminal em um argumento de linha de comando, não será reconhecido como um espaço. Daí o erro: Argumento inesperado.

O exemplo mais simples é usar o tutorial no qual aprendemos sobre como alterar o local padrão (área de trabalho) para salvar automaticamente as capturas de tela em macOS.

Se quisermos que a pasta na qual salvar as capturas de tela seja "Capturas de tela", então na linha de comando do Terminal teremos que definir corretamente o argumento para "espaço". Caso contrário, depois executando a linha de comando nós vamos conhecê-la erro.

País das maravilhas:

defaults write com.apple.screencapture location ~/Desktop/Screen Shots 


Para definir um espaço entre duas palavras no argumento da linha de comando, usaremos o caractere "\"Imediatamente após a primeira palavra.

Corrigir linha de comando:

defaults write com.apple.screencapture location ~/Desktop/Screen\ Shots


Atenção, a linha de comandos contém espaços. Este tutorial aplica-se apenas aos argumentos da linha de comando que contêm espaços. No nosso caso, uma pasta da qual nome é composto de duas palavras escritas.

Tenho o prazer de compartilhar minhas experiências na área de computadores, celulares e sistemas operacionais, de desenvolver projetos web e de trazer os tutoriais e conselhos mais úteis. Gosto de "brincar" no iPhone, MacBook Pro, iPad, AirPort Extreme e em sistemas operacionais macOS, iOS, Android e Windows.

Deixe um comentário