[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
- arrays -- foreach, oteb_04, 2006/04/18
- Re: [shell-script] arrays -- foreach, Ricardo A. Reis, 2006/04/21
- Re: [shell-script] arrays -- foreach, Felipe Kellermann, 2006/04/21
- Re: arrays -- foreach,
oteb_04 <=
- Re: [shell-script] Re: arrays -- foreach, Ricardo A. Reis, 2006/04/23
- Re: arrays -- foreach, oteb_04, 2006/04/23
- Re: arrays -- foreach, oteb_04, 2006/04/23
- Re: [shell-script] Re: arrays -- foreach, Ricardo A. Reis, 2006/04/30
- Re: arrays -- foreach, oteb_04, 2006/04/30