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
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?
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
Tags open osx-mavericks