shell-script-pt
[Top][All Lists]
Advanced

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

Exibição da barra invertida


From: Luis Fernando C. Talora
Subject: Exibição da barra invertida
Date: Thu, 13 Oct 2005 12:24:19 -0000
User-agent: eGroups-EW/0.82

Pessoal,

Fiz um script para ler um arquivo gerado via DOS, com o seguinte
formato:

----------------------------------------------
 Directory of D:\network\usu\fulano
11/10/05   13:21   356.254.300 porcarias.pst
11/10/05   13:21   200.001.200 besteiras.pst
 Directory of D:\network\usu\ciclano
11/10/05   13:21   128.006.222 lix.pst
 Directory of D:\network\usu\fulano
11/10/05   13:21   256.003.565 asneiras.pst
11/10/05   13:21     1.306.245 nhacas.pst
----------------------------------------------

Eis o Script:

----------------------------------------------
#!/bin/bash
while read DATA HORA TAM NOME ; do
    # echo "DATA=$DATA HORA=$HORA TAM=$TAM NOME=$NOME DIR=$DIR"
    if [ ${DATA:0:1} == "D" ] ; then
        DIR=$TAM
    else
        echo "$DATA $HORA $TAM $NOME $DIR"
    fi
done < $1
----------------------------------------------

O script funciona redondo, exceto pela exibição de $DIR. Por
exemplo:
ao invés de exibir "D:\network\usu\fulano", está sendo exibido
"D:networkusufulano". A causa disso, com toda certeza, é o uso
reservado do caracter "\". Tentei até usar o "tr" para converter
"\" em "/" mas, apesar de funcionar na linha de comando, no 
script não deu certo.

Alguém pode me dar uma dica de como exibir isso? Se não houver
necessidade de substituir a barra invertida, melhor ainda.

Obrigado mais uma vez!

[]´s

Luís Talora



reply via email to

[Prev in Thread] Current Thread [Next in Thread]