Hier ist die einfachste Lösung, die ich finden könnte
#!/bin/bash for i in $@ do ARGS=`realpath $i`" $ARGS" done open -a Foo.app --args $ARGS
Ich habe ein Skript /usr/local/bin/foo
, das eine App mit Befehlszeilenargumenten öffnet:
#!/bin/bash open -a Foo.app --args $@
Das Problem ist, wenn ich renne
foo bar.txt
Das Ergebnis wird Foo.app
geöffnet und sagt, dass ich bar.txt
nicht gefunden werden kann. Jedoch,
foo /absolute/path/to/bar.txt
funktioniert wie erwartet.
Gibt es eine einfache Möglichkeit, absolute Pfade automatisch an die --args
Option des Befehls open zu übergeben?
Hier ist die einfachste Lösung, die ich finden könnte
#!/bin/bash for i in $@ do ARGS=`realpath $i`" $ARGS" done open -a Foo.app --args $ARGS