diff
unterstützt Optionen, die von diff3
auf macOS Sierra nicht unterstützt werden. Beispiel: diff
unterstützt die Option -b
, um Leerraumänderungen zu ignorieren, aber diff3
nicht.Übergeben von Optionen an diff-Befehl bei Verwendung von diff3
Allerdings unterstützt diff3
die Option --diff-program
, die verwendet werden kann, um ein Programm zu übergeben, das diff
mit den gewünschten Optionen aufruft.
Als solche, habe ich ein Programm mydiff
wie folgt aus:
diff -b $1 $2
aber wenn diff3 --diff-program=./mydiff left.txt base.txt right.txt
auf der Kommandozeile ausgeführt wird, bekam ich folgende Fehlermeldung:
diff: missing operand after `--'
diff: Try `diff --help' for more information.
diff3: subsidiary program `./mydiff' failed
Wie dieses Problem gelöst werden kann?
Gibt es eine Möglichkeit zu vermeiden mydiff
zu erstellen und übergeben Sie die Optionen direkt in der Befehlszeile durch die Einstellung --diff-program=...
irgendwie?
Dank