Enviado em 30/09/2013 - 14:13h
Olá, eu tentei fazer um script bem simples para compactar bases de dados (formatos .sdf e .mol2) mas está dando erro.. Será que poderiam me ajudar? Creio que seja bem simples para quem é da área, mas como sou da farmácia, tenho um pouco de dificuldade.
Script:
#!/bin/bash/sh
#script para compactar bases de dados no formato .sdf para tar.bz2 (pode ser descompactado no windows pelo zip ou winrar)
for i in *.sdf; do
tar -jcvf "$i" "$i".tar.bz2
O problema é que dá erro....
for i in `ls *.sdf`; do tar jcvf "$i" "$i".tar.bz2; done
dessa forma, ele pega o arquivo e substitui ele, destruindo-o ao final....
é algum problema de sintaxe nos "$i" ??
porque eu preciso que ele pegue arquivo1.sdf e compacte para arquivo1.sdf.tar.bz2
mas não estou conseguindo entender como devo escrever este comando usando $i ou outra forma.....
Valeu!
Ricardo (openSUSE 12.3 - 32bits)
Script:
#!/bin/bash/sh
#script para compactar bases de dados no formato .sdf para tar.bz2 (pode ser descompactado no windows pelo zip ou winrar)
for i in *.sdf; do
tar -jcvf "$i" "$i".tar.bz2
O problema é que dá erro....
for i in `ls *.sdf`; do tar jcvf "$i" "$i".tar.bz2; done
dessa forma, ele pega o arquivo e substitui ele, destruindo-o ao final....
é algum problema de sintaxe nos "$i" ??
porque eu preciso que ele pegue arquivo1.sdf e compacte para arquivo1.sdf.tar.bz2
mas não estou conseguindo entender como devo escrever este comando usando $i ou outra forma.....
Valeu!
Ricardo (openSUSE 12.3 - 32bits)