Re: Perl no Debian
marlon Nerling wrote:
Hoje eu to meio lerdinho.. :-[
Se o Script estiver errado por favor, veja oque esta errado e corrija ..
um script completo seria:
ERRADO: >:o
#!/bin/bash
if expr "$1" !="install">> /dev/null && expr "$1" !="remove">>
/dev/null ; then echo "instalar ou remover??"; exit 1; fi
if expr "$2" ="">> /dev/null ; then echo "Eu preciso de pelo menos um
nome para procura "; exit 1; fi
if expr "$3" !="">> /dev/null ; then # vai instalar/remover tudo
relacionado com o segundo parametro dado
# e que tambem tenha relacao com os outros parametros dados
for param in $* do
if expr "$param" != "$2" >> /dev/null
then apt-get install `apt-cache search $param\
| grep $2 \
| awk 'BEGIN{FS=" - "}{print $1}' ` \
&& echo "pronto, eu intalei todos os pacotes relacionados
com $param" \
&& echo " e relacionados com $2"
fi
done
else #vai instalar tudo relacionado com o primeiro
segundo dado
apt-get install `apt-cache search $param\
| grep $2 \
| awk 'BEGIN{FS=" - "}{print $1}' ` && echo "pronto, eu
intalei todos os pacotes relacionados com $2"
fi
exit 0
#####################################################
CORRETO: O:-)
#!/bin/bash
if expr "$1" != "install" >> /dev/null && expr "$1" != "remove" >>
/dev/null ; then echo "instalar ou remover??"; exit 1; fi
if expr "$2" = "" >> /dev/null ; then echo "Eu preciso de pelo menos um
nome para procura "; exit 1; fi
if expr "$3" != "" >> /dev/null ; then # vai instalar/remover tudo
relacionado com o segundo parametro dado
# e que tambem tenha relacao com os outros parametros dados
for param in $*
do
if expr "$param" != "$1" >> /dev/null && expr "$param" != "$2" >>
/dev/null
then
names=`apt-cache search $param\
| grep $2 \
| awk 'BEGIN{FS=" - "}{print $1}'`
for name in $names
do
apt-get $1 $name
done
echo ; echo ; echo
echo "pronto, eu intalei todos os pacotes relacionados com
$param e relacionados com $2"
fi
done
else #vai instalar tudo relacionado com o segundo parametro
dado
names=`apt-cache search $2 | awk 'BEGIN{FS=" - "}{print $1}' `
for name in $names
do
apt-get $1 $name
done
echo ; echo ; echo
echo "pronto, eu intalei todos os pacotes relacionados com $2"
fi
exit 0
#####################################################
:
PS:
Desculpe o pessoal que ja tentou o errado ...
$ dpkg --configure -a # deve resolver o problema
--
Marlon Nerling
Thuraustrasse 52
CH-9642 Ebnat-Kappel
Software Entwicklung &
Linux System Verwaltung
Reply to: