Ich möchte eine ganze Zahl übergeben in einer Bash-Variablen zu git show --format
, wie kann ich das tun?
Wenn ich die Variable übergebe, behandelt der Git-Formatierer sie wie ein Literal und ruft nicht ihren Wert ab, sondern gibt den Namen der Variablen aus.
Ich habe ein Skript geschrieben, das einige Verarbeitung tut aber der Kürze halber werde ich den relevanten Teil des Skripts einfügen:Eine Bash-Variable an Git-Formatierer übergeben
git show -s --format='%C(yellow)commit %H%C(reset) %C(magenta bold)(commit message lines: $lines)%C(reset)%n%B' $i
Derzeit gibt es so etwas wie:
commit 6fc73ae81627edf220d3005eafbdd3d7f5f898d7 (commit message lines: $lines)
Fix foo
Fixing foo consisted of:
- Fixing bar
- Fixing baz
Was ich es will die Ausgabe ist statt:
commit 6fc73ae81627edf220d3005eafbdd3d7f5f898d7 (commit message lines: 5)
Fix foo
Fixing foo consisted of:
- Fixing bar
- Fixing baz
Danke, wie erwartet funktioniert. Danke für den Link, nützlich zu wissen. Ich werde diese Antwort als akzeptiert markieren, sobald ich kann. –