Как да напиша в Терминал път или израз, който съдържа интервали - Неочакван аргумент

Снимка на автора
stealth
Update:

В приложение терминал, всеки знак означава нещо. Това може да бъде малка част от код, аргумент от командния ред или част от скрипт. „Пространството“ също не е освободено от тази функция на терминала. "Пространство", въведено в терминала в аргумент от командния ред, няма да бъде разпознато като интервал. Оттук и грешката: Неочакван аргумент.

Най-простият пример е да използваме урока, за който преподаваме как да промените местоположението по подразбиране (Desktop), за да запазите автоматично снимките на екрана macOS.

Ако искаме папката, в която да се запазват снимките на екрана, да бъде „Снимки на екрана“, тогава в командния ред в Терминала ще трябва правилно да дефинираме аргумента за „интервал“. В противен случай след изпълняващ командния ред ние ще се срещнем с нея грешка.

Този команден ред погрешно:

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


За да определим интервал между две думи в аргумента на командния ред, ще използваме символа "\"Веднага след първата дума.

Коригиране на командния ред:

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


Внимание, командният ред съдържа интервали. Този урок се отнася само до аргументите на командния ред, които съдържат интервали. В нашия случай папка, от която името се състои от две писмени думи.

Щастлив съм да споделям опита си в областта на компютрите, мобилните телефони и операционните системи, да разработвам уеб проекти и да предоставя най-полезните уроци и съвети. Обичам да "играя" на iPhone, MacBook Pro, iPad, AirPort Extreme и на операционни системи macOS, iOS, Android и Windows.

Оставете коментар