Источник информации - команда who

Это поможет решить проблему с ipv4

# check IPv4 syntax
if [[ "$ip" =~ ^[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}$ ]]; then
    echo 'Valid IP'
else
    echo "Invalid IP: $ip" >&2
    exit 1
fi

Я внедряю ipv6 в сценарий Я все равно извлек это, как только я это сделаю, я обновлю этот пост.

1
01.09.2018, 16:27
2 ответа

Взгляните на справочную страницу who. например. «Если ФАЙЛ не указан, используйте /var/run/utmp».

Это не текстовый файл, поэтому при открытии с помощью viсодержимое файла будет плохо видно. od -c /var/run/utmp | moreпослужит лучше.

2
27.01.2020, 23:15

Если вы запустите strace -e open who, вы увидите все файлы, которые whoоткрывает. В Linux это включает /var/run/utmp. utmpявляется не человеком -читаемым файлом, а представляет собой последовательность utmpструктур (см.utmpx(5)). Во FreeBSD whoоткрывает /var/run/utx.active.

Вы также можете найти эту информацию в who --help, man 1 whoили даже info who, где упоминается файл по умолчанию.

3
27.01.2020, 23:15

Теги

Похожие вопросы