Вам просто нужно убедиться, что gofmt
перечисляет еще одну строку вывода, проверив, что вывод wc -l
не пуст, а затем запустите двоичный файл false
, который устанавливает код выхода на 1
дляshell вызывается или используется exit 1
для явного выхода из сценария.
if [ "$(gofmt -s -l . | wc -l)" -gt 0 ]; then
exit 1
fi
Когда вы говорите, gofmt
фактически возвращает $?
как 0
, даже если в списке есть файлы ?, в этом случаеВы также можете просто сделать
if gofmt -s -l . > /dev/null; then
exit 1
fi
Вышеупомянутое условие if
опирается на код завершения, возвращаемый gofmt
, так как 0
будет указывать на успешное выполнение команды, а условие будет утверждать истину.