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

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: