shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: arrays -- foreach


From: oteb_04
Subject: Re: arrays -- foreach
Date: Sat, 22 Apr 2006 13:24:02 -0000
User-agent: eGroups-EW/0.82

 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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]