[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
- Exibição da barra invertida,
Luis Fernando C. Talora <=