Ich möchte ein Bash-Skript verwenden, wenn es im Pfad vorhanden ist. Andernfalls möchte ich eine ausführbare Datei verwenden.
alias build='xctool.sh'
type -a xctool.sh || alias build='xcodebuild'
build -scheme "${APP_SCHEME}" archive
In diesem Beispiel möchte ich xctool.sh anstelle von xcodebuild verwenden, falls es verfügbar ist. Ansonsten möchte ich, dass xcodebuild verwendet wird.
Die Fehlermeldung lautet "build: Befehl nicht gefunden"
Wo gehe ich falsch?
eval
? (und weniger anfällig für Expansionsprobleme sein):$build -scheme "${APP_SCHEME}" archive
Ich weiß nicht, was
type
hier zu tun ist. aber wenn ich dich richtig verstehe, kann so etwas hilfreich sein:quelle
Schauen Sie sich
man test
-e / -f Flags an.Vielleicht funktioniert so etwas:
quelle