domingo, 18 de dezembro de 2011

Shell Script - Criando Script para trocar a extensão de vários arquivos

Olá pessoal,

hoje vamos falar um pouco sobre shell script. O objetivo é criar um script, muito simples, que seja capaz de alterar a extensão de nossos arquivos.

Para testar, vamos criar em nosso diretório de testes os seguintes arquivos:


ChangeExtension.sh  -> nosso script
First.txt -> arquivo para testes
Second.txt -> arquivo para testes

Bom, agora, vamos ao nosso script, que pega o nome os arquivos, e troca a sua extensão de acordo com os parâmetros passados a eles:


NUMBER_OF_ARGUMENTS=$#
ORIGINAL_EXTENSION=$1
NEW_EXTENSION=$2


if [ $NUMBER_OF_ARGUMENTS -ne 2 ]
then
    echo "you need to pass two extensions like: ChangeExtension .txt .teste"
    exit 1
fi

echo "Original Extension: "  $ORIGINAL_EXTENSION
echo "New Extension: " $NEW_EXTENSION




for file in $(ls | awk -F"." '{print $1}')
do
    if [ -e $file$ORIGINAL_EXTENSION ]
    then

        mv -v $file$ORIGINAL_EXTENSION $file$NEW_EXTENSION
    fi

done

O que é feito é basicamente o seguinte:
1° - pegamos os argumentos passados passados pela linha de comando: $1 é o primeiro $2 é o segundo. $# é o número de argumentos.
2º - Testamos se o número de argumentos é válido
3° - Para cada arquivo com a extensão informada, a substituímos pela nova extensão.

Vamos a um exemplo:
Vamos renomear nossos arquivos de .txt para .old.txt

Apenas digitamos o comando:  ./ChangeExtension.sh .txt .old.txt
Resultado:
ChangeExtension.sh  -> nosso script, inalterado
First.old.txt  Second.old.txt -> dois arquivos com a extensão alterada.

Bom, por hoje é isso




sábado, 10 de dezembro de 2011

Instalação do KDE no FreeBSD

Hoje vamos instalar a interface KDE no FreeBSD.

Versão do sistema: 8.2 RELEASE

Primeiro passo -> Instalação do X11:

  • Rodamos o comando: pkg_add -r xorg
Segundo passo -> Configuração:

Abra o arquivo /etc/rc.conf e adicione as seguintes linhas para auto detectar mouse/teclado e habilitar o KDE aos iniciar

  • hald_enable="YES"
  • dbus_enable="YES"
  • local_startup="${local_startup} /usr/local/kde4/etc/rc.d"
  • kdm4_enable="YES"
Terceiro passo -> Instalação do KDE:

  • pkg_add -r kde4
Quarto passo -> Vamos fazer o KDE startar automaticamente:


  • echo "exec /usr/local/kde4/bin/startkde" > ~/.xinitrc
Resultado: