1

Я беру свой первый класс Linux, и мы пишем сценарии. В настоящее время я пытаюсь написать сценарий, который будет смотреть, кто в сети, а затем отправить им письмо

Это класс Linux начального уровня, так что ничего сумасшедшего, и я Старик, который посещает этот класс. Я не пользовался компьютерами с тех пор, как у меня был TRS-80, и я выучил основы.

Что мне интересно, так это то, как я храню имена пользователей в каком-то массиве или переменной. Я думаю, что мне нужно начать с переменной, считая пользователей как

NUMUSERS = users | wc -w

и затем я думаю, что мне нужно использовать эту информацию, чтобы создать переменную, которая будет grep всех имен.

USERNAME = `who | awk '{print $ 1}' | сортировать | уник

это работает, если в сети только один человек. Но я не уверен, как / что написать, если больше людей ладят.

Любая помощь?

1 ответ1

0

@DamianOgre: Я думаю, ты слишком обдумываешь это. Вам не нужно их считать, просто переберите возвращенные имена.

who | cut -d " " -f 1| sort -u |  while read user
do
  echo "Hi there!" | mail $user
done

PS: Я ЛЮБЛЮ awk, но здесь сократить будет просто отлично. :) PPS: Некоторые команды могут отличаться в вашей настройке, это могут быть mailx, mutt, ...

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .