Creo que estás buscando xargs
para la primera parte. Por ejemplo:
$ echo foo bar| xargs printf "- %s - %s -\n"
- foo - bar -
Para rellenar y ajustar a la izquierda la salida de printf, puede hacer algo como:
$ echo foobar 19 | xargs printf '%-30s %s'
foobar 19
Para asegurarse de que el formato se adapte al nombre de comando más largo y para crear la barra, probablemente tendrá que escribir algo más complicado que verifique la longitud del argumento más largo en la primera columna y luego no se imprima. los resultados hasta que haya leído toda la entrada, por ejemplo usando awk
.
$()
заменяется выводом данной команды, а не кодом выхода. Чтобы использовать код выхода, используйте команду напрямую сif
:
if git merge-base --is-ancestor "$COMMIT_ID" HEAD; then