Что такое "коды выхода" sha1sum?
1) Есть ли документация /URL о "кодах выхода" sha1sum? Я просто хочу быть уверенным, что "код выхода 1" всегда означает "НЕВЕРНЫЙ результат".
$ sha1sum dummy* > SHA1SUM
$ sha1sum -c SHA1SUM
dummy1: OK
dummy2: OK
dummy3: OK
$ echo $?
0
$ ls > dummy1
$ sha1sum -c SHA1SUM
dummy1: FAILED
dummy2: OK
dummy3: OK
sha1sum: WARNING: 1 computed checksum did NOT match
$ echo $?
1
$ ls > dummy2
$ sha1sum -c SHA1SUM
dummy1: FAILED
dummy2: FAILED
dummy3: OK
sha1sum: WARNING: 2 computed checksums did NOT match
$ echo $?
1
1 ответ
Решение
Код выхода 1
может означать другие ошибки, например, отказ разрешения или файл не найден (что будет считаться FAILED
результат хоть).
touch foo
sha1sum foo > foo.sha1
mv foo bar
sha1sum foo.sha1 # will fail with $? == 1