Всех поздравляю с днём системного администратора!
Ivan Shmakov
ivan на gray.siamics.net
Сб Июл 30 04:28:45 UTC 2011
>>>>> -=Devil InSide=- <devil_inside на mail.ru> writes:
> #!/bin/bash
> cat $list | while read person; do
UUoC. Должно быть:
while read person ; do
и < "$list" после done. (Если, конечно, "$list" содержит имя
одного файла, а не нескольких, разделенных пробелами.)
> if [ $person ~= sysadmin ]; then
Любопытно, в каком Shell test умеет ~=?
> echo "Поздравляю!" > $person
Кроме того, желательно "$person", чтобы избежать проблем в
случае, если person содержит пробельные (согласно $IFS) символы.
> else
> echo "Хрен тебе!" > $person
Аналогично.
> fi
Более того, > "$person" можно «вынести» за if, подобно:
if … ; then … ; else … ; fi > "$person"
Да, забыто done:
done < "$list"
> exit0
Пробел после exit?
--
FSF associate member #7257
Подробная информация о списке рассылки ubuntu-ru