Я пытаюсь использовать mkpasswd
внутри awk
, чтобы сравнить поле файла с шифрованием (я использую Ubuntu):
Выполнить:
mkpasswd -m sha-512 word abcdefgh
Вывод:
$6$abcdefgh$SByAdlFKQWuVuMNFUL.ERj1CxsscDs.v6nR2h2cyIkM.PAEUEqaMudTk3I/yfyFeaJY/da4dJto/1wXxMCaok/
Попытка:
awk 'mkpasswd -m sha-512 $7 abcdefgh =="$6$abcdefgh$SByAdlFKQWuVuMNFUL.ERj1CxsscDs.v6nR2h2cyIkM.PAEUEqaMudTk3I/yfyFeaJY/da4dJto/1wXxMCaok/"' FS=: file > file1
Файл:
6:g:g:g:g:g:word1
7:g:g:g:g:g:word
8:g:g:g:g:g:word2
Ожидаемый результат:
7:g:g:g:g:g:word