ascodigital
(usa Debian)
Enviado em 07/08/2013 - 17:18h
Preciso de ajuda, ainda que o assunto seja um tanto quanto ingenuo pode abrir a mente de muitos de nos para novas empreitadas. Bem, vamos lá.
uso Ubuntu 1204
Descobri que existe um arquivo na pasta "/usr/share/backgrounds/contest" chamado precise.xml e que ele é o responsável pela troca automatica do plano de fundo. Pois bem, eu atraves de script quero criar este arquivo com os nomes dos arquivos (fotos) de uma determinada pasta mas estou parado em um simples problema. Vou volocar o script abaixo e relato depois o problema.
#!/bin/bash
x=1
echo > result.txt
echo > teste.xml
for nalinha in *; do
atual=$nalinha
echo "Antigo -> $antigo"
echo "Atual -> $atual"
if [ $x -eq 1 ] ; then
echo "
<!-- inicio bloco 1 -->
<static>
<duration>5.0</duration>
<file>$atual</file>
</static>
<transition> <!-- inicio bloco 2 -->
<duration>5.0</duration>
<from>$atual</from>
'if 1'
" >> teste.xml
else
echo "
<to>$antigo</to>
</transition>
<static>
<!-- inicio bloco 1 -->
<static>
<duration>5.0</duration>
<file>$atual</file>
</static>
<transition> <!-- inicio bloco 2 -->
<duration>5.0</duration>
<from>$atual</from>
' if 2'
" >> teste.xml
fi
x=2
antigo=$atual
done
echo "
<to>$antigo</to>
</transition>
<static>
" >> teste.xml
ele ao inves de registrar o conteudo correto da variavel "antigo", por algum motivo coloca o conteudo usado anteriormente, que por acaso é o mesmo da variavel "atual". O que pode ser (abaixo o arquivo teste.xml)
<!-- inicio bloco 1 -->
<static>
<duration>5.0</duration>
<file>album.wallch</file>
</static>
<transition> <!-- inicio bloco 2 -->
<duration>5.0</duration>
<from>album.wallch</from>
'if 1'
<to>album.wallch</to>
</transition>
<static>
<!-- inicio bloco 1 -->
<static>
<duration>5.0</duration>
<file>backup.log</file>
</static>
<transition> <!-- inicio bloco 2 -->
<duration>5.0</duration>
<from>backup.log</from>
' if 2'
<to>backup.log</to>
</transition>
<static>
<!-- inicio bloco 1 -->
<static>
<duration>5.0</duration>
<file>configuração.sh</file>
</static>
<transition> <!-- inicio bloco 2 -->
<duration>5.0</duration>
<from>configuração.sh</from>
' if 2'
<to>configuração.sh</to>
</transition>
<static>
<!-- inicio bloco 1 -->
<static>
<duration>5.0</duration>
<file>examples.desktop</file>
</static>
<transition> <!-- inicio bloco 2 -->
<duration>5.0</duration>
<from>examples.desktop</from>
' if 2'
<to>examples.desktop</to>
</transition>
<static>
<!-- inicio bloco 1 -->
<static>
<duration>5.0</duration>
<file>firewall_novo.sh</file>
</static>
<transition> <!-- inicio bloco 2 -->
<duration>5.0</duration>
<from>firewall_novo.sh</from>
' if 2'
<to>firewall_novo.sh</to>
</transition>
<static>
<!-- inicio bloco 1 -->
<static>
<duration>5.0</duration>
<file>firewall.sh.txt</file>
</static>
<transition> <!-- inicio bloco 2 -->
<duration>5.0</duration>
<from>firewall.sh.txt</from>
' if 2'
<to>firewall.sh.txt</to>
</transition>
<static>
vlw !!!!!!!!!!