Cómo escribir en Terminal una ruta o una expresión que contenga espacios - Argumento inesperado

Foto del autor
stealth
Actualizar:

En aplicación terminal, cada personaje significa algo. Puede ser una pequeña parte de un código, un argumento de línea de comando o parte de un script. El "espacio" tampoco está exento de esta característica del Terminal. Un "espacio" escrito en la Terminal en un argumento de línea de comando, no será reconocido como un espacio. De ahí el error: Argumento inesperado.

El ejemplo más simple es usar el tutorial sobre el que enseñamos cómo cambiar la ubicación predeterminada (escritorio) en la que guardar automáticamente capturas de pantalla en macOS.

Si queremos que la carpeta en la que guardar las capturas de pantalla sea "Capturas de pantalla", entonces en la línea de comando de la Terminal tendremos que definir correctamente el argumento para "espacio". De lo contrario, después ejecutando la línea de comando la encontraremos error.

Wonderland:

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


Para definir un espacio entre dos palabras en el argumento de la línea de comando, usaremos el carácter "\"Inmediatamente después de la primera palabra.

Corregir la línea de comando:

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


Atención, la línea de comando contiene espacios. Este tutorial solo se aplica a los argumentos de línea de comandos que contienen espacios. En nuestro caso, una carpeta de la cual nombre se compone de dos palabras escritas sin consolidar.

Estoy feliz de compartir mis experiencias en el campo de las computadoras, teléfonos móviles y sistemas operativos, desarrollar proyectos web y brindar los tutoriales y consejos más útiles. Me gusta "jugar" en el iPhone, MacBook Pro, iPad, AirPort Extreme y en sistemas operativos macOS, iOS, Android y Windows.

Deja un comentario