Muito obrigado pelas respostas!

Ficou boa a linha(aqui teria de ser 1000 em vez de 1001):
homes=(`awk -F: '($3 >= 1001) && ($3 != 65534) { print $6 }'
/etc/passwd`);

O sed talvez seria trocado por
x=( raiz $(ls -d casa/*) )
x1=($(echo ${x[*]//#/apply_fix\\\t}))

Terminei a quarta com uma dúvida de porque isso não funciona:
echo -e ${x1[*]//%//$gs_defaults/$(wmaker)\\\n}| sh

o resultado:
sh: line 1: apply_fix: command not found
sh: line 2: apply_fix: command not found
sh: line 3: apply_fix: command not found
sh: line 4: apply_fix: command not found

se usar:
$(echo -e ${x1[*]//%//$gs_defaults/$(wmaker)\\\n})

tenho apenas a primeira linha executada:
Fixing raiz/GNUstep/Wmaker... done.

e um desastre de resultado:
FsF/user_2/GNUstep/WmFker
FsF/user_2/GNUstep/WmFker
FsF/user_2/GNUstep/WmFker
FsF/user_2/GNUstep/WmFker
FsF/user_2/GNUstep/WmFker
FsF/user_2/GNUstep/WmFker
FsF/user_2/GNUstep/WmFker
FsF/user_2/GNUstep/WmFker


[]
hpfn

obs:
Acabei me conformando na quinta com uma linha
de cada vez:

for ((i=0;i<${#x1[*]};i++))
do
        for f in wmaker wmstate wmpref
        do
                $(echo -e ${x1[$i]//%//$gs_defaults/$($f)}) # | sed
"s#^#apply_fix #g;/ $/d" )
                #apply_fix ${gs_system_defaults}/$($f)
        done
done





---------------------------------------------------------------------
Esta lista não admite a abordagem de outras liguagens de programação, como perl, C etc. Quem insistir em não seguir esta regra será moderado sem prévio aviso.
---------------------------------------------------------------------
Sair da lista: [EMAIL PROTECTED]
---------------------------------------------------------------------
Esta lista é moderada de acordo com o previsto em http://www.listas-discussao.cjb.net
---------------------------------------------------------------------
Servidor Newsgroup da lista: news.gmane.org
Grupo: gmane.org.user-groups.programming.shell.brazil





Links do Yahoo! Grupos

Responder a