Te falta el " / " al comienzo de su aplicación y sudo
como /bin
es de titularidad de root
y en realidad no se puede escribir en él como un usuario normal. Como usted actualmente tiene, es sólo funcionaría si su actual directorio fue la root del sistema. Esto supone, por supuesto, que el Sublime Text aplicación está en su principal carpeta de Aplicaciones.
Intenta esto...
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /bin/sub
Una idea de último momento: Se considera una mala práctica para cambiar el contenido de /bin
y /usr/bin
debido a una próxima actualización de OS X puede limpiar el contenido allí. /usr/local/bin
es el lugar habitual para instalar proporcionados por el usuario con los archivos binarios, por lo que
[[ -d /usr/local/bin ]] || sudo mkdir /usr/local/bin
sudo ln -s /Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl /usr/local/bin/sub
podría ser la mejor opción.
O (como usted probablemente nunca tendrá que ejecutar Sublime de Texto dentro de una secuencia de comandos de shell), basta con definir un alias de bash
alias sub=/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl
que debe ser añadido a su bash archivo de inicio para que se pegue
echo "alias sub=/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl" >> ~/.bashrc