Вероятно, ваш сценарий должен быть запущен от имени пользователя root, чтобы в полной мере использовать lsof
. В таком случае этого будет достаточно:
#! /usr/bin/env bash
which lsof > /dev/null || (echo Installing lsof. && yum install lsof)
Возможно, в вашей документации достаточно упомянуть, что lsof
будет установлен, если отсутствует.
how do I find out everything that a distro would have?
$ yum list
на виртуальной машине, которую вы установили только с настройками по умолчанию.
awk -F'[_/ ]+' '{ print $5 }' infile
awk -F'[_/ ]+' -v OFS="|" '{ print $3, $4, $5 }' infile