>>>>> -=Devil InSide=- <devil_ins...@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 mailing list
ubuntu-ru@lists.ubuntu.com
https://lists.ubuntu.com/mailman/listinfo/ubuntu-ru

Дати відповідь електронним листом