OpenSSL имеет
openssl passwd -6
Помощь говорит:
$ openssl passwd --help
Usage: passwd [options]
Valid options are:
...
-6 SHA512-based password algorithm
Для последовательного вывода можно указать соль:
openssl passwd -6 -salt <YOUR_SALT>
Вывод похож на:
$6$YOUR_SALT$q/oDR4twC1ik4RoxTJJtX.3MjenHVapkMaBbq2NcRHGQjqhIWRNcEVitYZhyIx98D7lF7qs0vLTq17X0nEr8I.
с:6
между «$», указывающими алгоритм («-6» выше ), за которыми следуют YOUR_SALT
и «$», заканчивая суммой SHA512.
решение awk
(конечно может быть однострочным)
(df -k ; lsfs ) |
awk 'FNR==1 {next; }
NF==7 { L[$7]=$0 ; next ; }
{ printf "%s %s\n",$0,L[$3];}'
где
FNR==1 {next; }
заголовок фильтра NF==7 { L[$7]=$0 ; next ; }
сохранить строку df, проиндексированную в файловой системе { printf "%s %s\n",$0,L[$3];}
вывести строку lsfs и соединить с df