Apri l'app nella directory corrente quando esiste un'altra app con lo stesso nome, dalla riga di comando

2

Ho un nome app foo.app che voglio aprire dalla riga di comando (usando open ).

La struttura della mia cartella è così:

~
+---bar
     +--- foo.app
+---baz
     +--- foo.app

Voglio aprire l'app che si trova nella cartella bar , tuttavia se faccio open -a foo.app , l'app situata nella cartella baz si aprirà, anche se la mia directory di lavoro corrente si trova nella cartella bar .

open -a ./foo.app o open -a ~/bar/foo.app non funziona neanche.

    
posta Tyilo 05.02.2012 - 01:19
fonte

2 risposte

1

In questo caso, open -a è NON quello che vuoi; l'opzione -a serve per l'avvio di applicazioni note (indicizzate nel database di Servizi di avvio che consente di aprire un documento e ottenere l'applicazione giusta) per nome, non per nome percorso o per aprire file con una determinata applicazione.

Quello che stai cercando è semplicemente opening foo.app , proprio come hai fatto doppio clic sul Finder. Per farlo,

open foo.app

Questo aprirà esattamente quell'applicazione, senza coinvolgere il database di Launch Services.

    
risposta data 05.02.2012 - 16:28
fonte
0

open bar/foo.app/Contents/MacOS/foo

Se stai utilizzando il parametro -a in open , devi omettere l'estensione .app.

    
risposta data 05.02.2012 - 01:36
fonte

Leggi altre domande sui tag