shell script commands

1. shell script commands

Manoelito Nunes
manoelitojunior

(usa Outra)

Enviado em 13/10/2013 - 13:25h

Oi shell scripting experts,

Eu preciso criar um 3 scripts com os detalhes abaixo coisa simples, sera que alguem poderia me ajudar?

del (qualquerarquivo)
Este script deve mover o arquivo chamado <qualqueraqruivo> para o diretorio lixeira de uma maneira que permitir· que o arquivo
possa ser restaurado ao seu local original mais tarde, se necessario.

trash (-a)

Este script deve remover o conte&#729;do do diretorio LIXO se a -a opcao È usada o script deve remover todos os arquivos do cesto
dos papÈis. Contrario, o script deve exibir os nomes de arquivos no ONE LIXO por um e pedir ao usuario a confirmacao de que devem ser suprimidas.

restore (qualquerarquivo)

Este script deve mover o arquivo <qualqueraqurivo> chamado de volta para seu diretorio original sem a necessidade de qualquer intervencao do utilizador
Se um arquivo de mesmo nome ja existes no local de restauracao. O script PROPMTS que o usuario selecione uma acao alternativa apropriada.


ficaria muito grato se alguem puder me ajudar a criar estes scripts.




  


2. Re: shell script commands

Daniel Lara Souza
danniel-lara

(usa Fedora)

Enviado em 13/10/2013 - 13:31h

e qual seria a sua dificuldade em criar esses scripts ?


3. Re: shell script commands

Manoelito Nunes
manoelitojunior

(usa Outra)

Enviado em 13/10/2013 - 14:14h

Oi Daniel eu estou aprendendo e na verdade eu fiz o script do jeito q eu acho q deveria ser mas nao esta funcionando, por isso eu peco ajuda.

Obrigado por ter respondido :)


4. Re: shell script commands

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 13/10/2013 - 14:37h

coloque os scripts que você fez para que possamos ajudar


5. Re: shell script commands

Manoelito Nunes
manoelitojunior

(usa Outra)

Enviado em 13/10/2013 - 14:55h

del

#!/bin/sh
echo "Do you want to delete this file?"
echo "Y/N"
read ans
case "$ans" in
Y) echo "`readlink -f $1`" >>/home/junior/store & mv $1 /home/junior/dustbin ;;
N) echo "File not deleted" ;;
esac



restore

#!/bin/sh
if ["$1" == "-n"]
then
cd /home/junior/dustbin
restore =`grep $2 /home/junior/store`
filename = `basename "$restore"`
echo "Where do you want to save to?"
read location
location1 = `readlink -f $location`
mv -i $filename "$location1"/$filename
else
##if the restore script is run without the -n switch the file will de restored to its original location
cd /home/junior/dustbin
restore = `grep $1 /home/junior/store`
filename=`basename "$restore"`
mv -i $filename $location
fi

trash


#!/bin/sh
if ["$1" == "-a"]
then
cd /home/junior/dustbin
rm -rf*
cd /home/junior
rm store
touch store
else
cd home/junior/dustbin
ls > dustbin
for line in `cat dustbin`
do
echo "Do you want to delete?" $line
echo "Y/N"
read ans
case "ans" in
Y) rm $line;;
N) "";;
esac
done
rm dustbin
cd
rm store
touch store
fi



6. Re: shell script commands

Manoelito Nunes
manoelitojunior

(usa Outra)

Enviado em 13/10/2013 - 15:43h

Estes sao os comandos q eu escrevi ate agora mas nao esta funcionando e com certeza tem alguma coisa de errado alguem poderia me ajudar? abracos


7. Re: shell script commands

Paulo Dias
di4s

(usa XUbuntu)

Enviado em 13/10/2013 - 15:55h

você está deixando espaços antes e depois do sinal de igual quando atribui valor para as variaveis

exemplo:


teste="paulo" #ok
teste = "paulo" #erro




8. Re: shell script commands

Manoelito Nunes
manoelitojunior

(usa Outra)

Enviado em 13/10/2013 - 16:07h

Obrigado pela a dica prmjunior, irei ajustar isso sim. :)


9. Re: shell script commands

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

Enviado em 14/10/2013 - 08:18h

Outro erro foi 'colar' os colchetes nas condições do "if":

 

if ["$1" == "-a"] --> errado

if [ "$1" == "-a" ] --> certo








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts