URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 5263
[ Назад ]

Исходное сообщение
"Помогите студенту"

Отправлено Karam2004 , 23-Мрт-06 00:28 
Вообщем я начал изучение шелл-программирования и возникли две задачи:

Написать скрипт, который посылает всем пользователям, которые залогинены в системе, какое-нибудь сообщение(по электронной почте или на экран).

Написать скрипт, который в домашнем каталоге и в подкаталогах находит самый длинный файл, а потом определяет его тип.

Заранее благодарен за помощь.

P.S. Просто мне надо уже сдавать лабу, а времени пока разобраться нет.


Содержание

Сообщения в этом обсуждении
"Помогите студенту"
Отправлено DeadMustdie , 23-Мрт-06 23:00 
Мнда... пионэры там и тут с топорами набегут...

who | while read x y; do echo $x; done | sort -u | while read un; do
write $un <<EOF
Test message, please ignore...
EOF
done

***********

find . -type f -exec ls -s '{}' ';' | sort -nr | (read sz fn; file $fn)


"Помогите студенту"
Отправлено Karam2004 , 23-Мрт-06 23:24 
>Мнда... пионэры там и тут с топорами набегут...
>
>who | while read x y; do echo $x; done | sort
>-u | while read un; do
>write $un <<EOF
>Test message, please ignore...
>EOF
>done
>
>***********
>
>find . -type f -exec ls -s '{}' ';' | sort -nr
>| (read sz fn; file $fn)


Спасибо большое. Очень помогли. И еще 10 раз спасибо.


"Помогите студенту"
Отправлено DeadMustdie , 24-Мрт-06 09:58 
>Спасибо большое. Очень помогли. И еще 10 раз спасибо.

Хихикс. Студент, работодатели Вам будут платить куда более приятную зарплату, если Вы будете в состоянии самостоятельно набросать за 5 минут нечто подобное. Мораль: учиться полезно ;)


"Помогите студенту"
Отправлено BigShadow , 24-Мрт-06 12:31 
>who | while read x y; do echo $x; done | sort
>-u | while read un; do
>write $un <<EOF
>Test message, please ignore...
>EOF
>done

Еще вариант:
echo Test message | mail -s "Please ignore" $(who | sort -u | awk '{printf "%s ", $1}')



"Помогите студенту"
Отправлено BigShadow , 24-Мрт-06 12:35 
поправка:
echo Test message | mail -s "Please ignore" $(who | awk '{print $1}' | sort -u)

"Помогите студенту"
Отправлено BigShadow , 24-Мрт-06 12:52 
>Написать скрипт, который в домашнем каталоге и в подкаталогах находит самый длинный
>файл, а потом определяет его тип.
>
>>find . -type f -exec ls -s '{}' ';' | sort -nr | (read sz fn; file $fn)


set `find ~ -type f -ls | sort +6 -nr | head -1`; file $11