Всех поздравляю с днём системного администратора!

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