cd em um aplicativo [closed]

0

Mistério solucionado ...

[[email protected] /Applications/AppsUser/System]$ ls -l | grep ExpanDrive
-rw-r--r--@  1 nemo  admin         0 Nov 16  2010 ExpanDrive.app
[[email protected] /Applications/AppsUser/System]$ file ExpanDrive.app 
ExpanDrive.app: empty

Funciona bem para outros aplicativos. Agora, excluo essa pergunta, já que ela é inválida?

Estou tentando obter um pequeno binário dentro de um pacote de aplicativos para ser executado a partir da linha de comando, como

$ ./ExpanDrive.app/Contents/Resources/expan

('expan' é o binário dentro do pacote de aplicativos do ExpanDrive)

Isso não funciona ("Não é um diretório"), nem posso fazer um cd nele ou listar seu conteúdo. Existem alternâncias para cd e ls que permitem isso ou outras utilidades?

Para esclarecer, isso é o que acontece:

[[email protected] /Applications/AppsUser/System]$ cd ExpanDrive.app 
-bash: cd: ExpanDrive.app: Not a directory
[[email protected] /Applications/AppsUser/System]$ ExpanDrive.app/Contents/Resources/expan
-bash: ExpanDrive.app/Contents/Resources/expan: Not a directory

É possível que isso não funcione porque estou conectado ao SSH?

    
por MSpreij 18.12.2012 / 13:07

1 resposta

1

Normalmente, você pode especificar apenas o caminho completo:

/Applications/ExpanDrive.app/Contents/Resources/expan

Isso também funcionaria:

cd /Applications/
ExpanDrive.app/Contents/Resources/expan

./ é necessário apenas para executar executáveis na pasta atual.

cd /Applications/ExpanDrive.app/Contents/Resources/
./expan
    
por 18.12.2012 / 14:14