Script shell não funciona para abrir o LimeChat através do terminal

1

Eu criei um script de shell que executarei de manhã para abrir todos os aplicativos que eu quero

startup.sh

#!/bin/sh

open /Applications/Firefox.app &
open /Applications/Messages.app &
open /Applications/iTerm.app &
open /Applications/Screenhero.app &
open /Desktop/LimeChat.app &

exit 0

Os outros aplicativos funcionam. Mas não o aplicativo LimeChat. Eu recebo este erro:

The file /Desktop/LimeChat.app does not exist.

Ele não aparece na minha pasta de aplicativos, ele só aparece na área de trabalho da área de trabalho. E aqui está muito claro na minha área de trabalho.

    
por JGallardo 30.12.2013 / 20:47

2 respostas

4

Possivelmente você quer dizer ~/Desktop/LimeChat.app . O caractere ~ refere-se ao seu diretório inicial, por isso, ele procurará a pasta Desktop em seu diretório pessoal (por exemplo, /home/jgallardo ), em vez da raiz.

    
por 30.12.2013 / 20:53
4

Eu suponho que você está usando o OSX (lembre-se de especificar seu sistema operacional na próxima vez). Sua área de trabalho não é /Desktop , provavelmente é algo como

/Users/JGallardo/Desktop

Então, você quer modificar seu script para apontar para a localização da sua atual pasta Desktop :

open /Users/JGallardo/Desktop/LimeChat.app &

ou

open ~/Desktop/LimeChat.app &

Em sistemas * nix, o ~ é um atalho para o seu diretório pessoal (também escrito como $HOME na maioria dos shells). Portanto, ~/foo é o mesmo que /Users/JGallardo/foo .

    
por 30.12.2013 / 21:06