Enviado em 27/05/2015 - 18:10h
Olá galera. Bem, resolvi aprender shell script de vez, que será a primeira linguagem de programação que vou estudar. Não gosto muito do termo estudar, prefiro o termo me divertir, rsrs.
Então. Li algumas coisas sobre shell, peguei um tópico meu, na verdade, uma dica que eu dei, mas na época era Bem mais simples do que agora.
http://www.vivaolinux.com.br/dica/Copiando-CDs-e-DVDs-pelo-terminal-com-facilidade/
Escolhi ele pra brincar um pouco, acho que o tema gravação de cd/dvd vai me dar boas possibilidades de diversão, rsrs.
Então vamos ao tal script "aprimorado"
Por algum motivo, quando o shell pergunta se quer remover a imagem, não importa se eu diga que quero, ele simplesmente ignora, continua e pergunta pra onde eu quero mover a imagem, mesmo que eu tenha dito anteriormente pra remover.
Não faço idéia de como resolver isso, apenas sei que conforme o erro que aparece ele não está enxergando as opções s e n como respostas.
DVD gravado com sucesso, Gostaria de remover a imagem? digite s para sim e n para nao
s #esse s é a resposta, dizendo que quero remover a imagem
/usr/bin/gravadvd: line 27: [s!=n]: command not found
imagem removida
divirta-se
Ja que optou por nao remover a imagem, indique o caminho completo para onde ela deve ser armazenada
mv: missing destination file operand after '/tmp/imagem.iso'
Try 'mv --help' for more information.
divirta-se
Grato pela ajuda desde já.
Aproveitando, alguem teria algum material filé pra eu brincar um pouquinho? ;)
Então. Li algumas coisas sobre shell, peguei um tópico meu, na verdade, uma dica que eu dei, mas na época era Bem mais simples do que agora.
http://www.vivaolinux.com.br/dica/Copiando-CDs-e-DVDs-pelo-terminal-com-facilidade/
Escolhi ele pra brincar um pouco, acho que o tema gravação de cd/dvd vai me dar boas possibilidades de diversão, rsrs.
Então vamos ao tal script "aprimorado"
O problema está no final, na verdade não sei o que é. Está na última série if.
#!/bin/bash
# Autor : Cristiano Campos Rodrigues
# Data : 25/05/2015
echo "Esse programa faz a copia de um dvd, deseja continuar? s para sim e n para nao"
read RESPOSTA
test "$RESPOSTA" = "n" && exit
echo "criando a imagem"
cat /dev/sr0 > /tmp/imagem.iso
echo "imagem criada, verificando md5sum"
md5sum /dev/sr0
md5sum /tmp/imagem.iso
if [ "md5sum" != "md5sum" ]; then
echo "Arquivo corrompido, favor refazer a operacao. Vou deletar o arquivo criado no processo, nao se preocupe"
rm /tmp/imagem.iso
else
echo "md5sum correto, podemos continuar? digite s para sim e n para nao"
read RESPOSTA1
test "$RESPOSTA1" = "n" && echo "removendo o arquivo gerado" && rm /tmp/imagem.iso && exit
fi
echo "Insira um dvd virgem na media"
read -p " [Enter] para continuar"
echo "gravando a imagem no dvd"
growisofs -dvd-compat -Z /dev/sr0=/tmp/imagem.iso
echo "DVD gravado com sucesso, Gostaria de remover a imagem? digite s para sim e n para nao"
read RESPOSTA2
if [s!=n]
echo "imagem removida"
rm /tmp/imagem.iso
echo "divirta-se"
then
echo "Ja que optou por nao remover a imagem, indique o caminho completo para onde ela deve ser armazenada"
read CAMINHO
mv /tmp/imagem.iso $CAMINHO
echo "divirta-se"
fi
Por algum motivo, quando o shell pergunta se quer remover a imagem, não importa se eu diga que quero, ele simplesmente ignora, continua e pergunta pra onde eu quero mover a imagem, mesmo que eu tenha dito anteriormente pra remover.
Não faço idéia de como resolver isso, apenas sei que conforme o erro que aparece ele não está enxergando as opções s e n como respostas.
DVD gravado com sucesso, Gostaria de remover a imagem? digite s para sim e n para nao
s #esse s é a resposta, dizendo que quero remover a imagem
/usr/bin/gravadvd: line 27: [s!=n]: command not found
imagem removida
divirta-se
Ja que optou por nao remover a imagem, indique o caminho completo para onde ela deve ser armazenada
mv: missing destination file operand after '/tmp/imagem.iso'
Try 'mv --help' for more information.
divirta-se
Grato pela ajuda desde já.
Aproveitando, alguem teria algum material filé pra eu brincar um pouquinho? ;)