Quando você usa um shell como o Bash e insere um caminho que contém espaços em branco, ele interpretará o espaço em branco como o separador de argumentos. Por exemplo,
~/Library/Application Support/Google/Chrome/Default/User StyleSheets/Custom.css
será visto pelo shell como três argumentos:
~/Library/Application
Support/Google/Chrome/Default/User
StyleSheets/Custom.css
Logicamente, estes não existem. Quando você usa open
para abrir o arquivo CSS, ele informa:
The files /Users/werner/Library/Application, /Users/werner/Support/Google/Chrome/Default/User, and /Users/werner/StyleSheets/Custom.css do not exist.
Então você precisa citar suas variáveis ou escapar do espaço:
open -e "~/Library/Application Support/Google/Chrome/Default/User StyleSheets/Custom.css"
open -e ~/Library/Application\ Support/Google/Chrome/Default/User\ StyleSheets/Custom.css
Veja também Citações e escapando . Para os detalhes, veja este post: Nomes de arquivos no Shell