Сравнение кода выхода: ожидается унарный оператор

Creo que estás buscando xargspara 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.

3
27.06.2019, 17:05
1 ответ

$()заменяется выводом данной команды, а не кодом выхода. Чтобы использовать код выхода, используйте команду напрямую сif:

if git merge-base --is-ancestor "$COMMIT_ID" HEAD; then
7
27.01.2020, 21:12

Теги

Похожие вопросы