Когда вы используете оболочку типа Bash и вводите путь, содержащий пробелы, он будет интерпретировать пробел как разделитель аргументов. Например,
~/Library/Application Support/Google/Chrome/Default/User StyleSheets/Custom.css
будет рассматриваться оболочкой как три аргумента:
~/Library/Application
Support/Google/Chrome/Default/User
StyleSheets/Custom.css
По логике, их не существует. Когда вы используете open
чтобы открыть файл CSS, он скажет вам:
Файлы /Users /werner /Library /Application, /Users /werner /Support /Google /Chrome /Default /User и /Users/werner/StyleSheets/Custom.css не существуют.
Таким образом, вам нужно заключить в кавычки свои переменные, или пробел:
open -e "~/Library/Application Support/Google/Chrome/Default/User StyleSheets/Custom.css"
open -e ~/Library/Application\ Support/Google/Chrome/Default/User\ StyleSheets/Custom.css
Смотрите также Цитаты и экранирование. Чтобы узнать подробности, посмотрите этот пост: Имена файлов в Shell