Вообщем я начал изучение шелл-программирования и возникли две задачи:Написать скрипт, который посылает всем пользователям, которые залогинены в системе, какое-нибудь сообщение(по электронной почте или на экран).
Написать скрипт, который в домашнем каталоге и в подкаталогах находит самый длинный файл, а потом определяет его тип.
Заранее благодарен за помощь.
P.S. Просто мне надо уже сдавать лабу, а времени пока разобраться нет.
Мнда... пионэры там и тут с топорами набегут...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)
>Мнда... пионэры там и тут с топорами набегут...
>
>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 раз спасибо.
>Спасибо большое. Очень помогли. И еще 10 раз спасибо.Хихикс. Студент, работодатели Вам будут платить куда более приятную зарплату, если Вы будете в состоянии самостоятельно набросать за 5 минут нечто подобное. Мораль: учиться полезно ;)
>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}')
поправка:
echo Test message | mail -s "Please ignore" $(who | awk '{print $1}' | sort -u)
>Написать скрипт, который в домашнем каталоге и в подкаталогах находит самый длинный
>файл, а потом определяет его тип.
>
>>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