Passa o caminho absoluto do arquivo para a opção --args do comando de abertura OSX

0

Eu tenho um script /usr/local/bin/foo que abre um aplicativo com argumentos de linha de comando:

#!/bin/bash

open -a Foo.app --args $@

O problema é que quando eu corro

foo bar.txt

o resultado é Foo.app abre e informa que bar.txt não pode ser encontrado. No entanto,

foo /absolute/path/to/bar.txt

funciona como esperado.

Existe uma maneira simples de passar automaticamente caminhos absolutos para a opção --args do comando open?

    
por willpett 17.10.2014 / 12:04

1 resposta

0

Aqui está a solução mais simples que eu pude criar

#!/bin/bash
for i in $@
do
     ARGS='realpath $i'" $ARGS"
done

open -a Foo.app --args $ARGS
    
por 23.10.2014 / 17:46