Criando pastas com nome inputado pelo usuario

1. Criando pastas com nome inputado pelo usuario

felipe alvares
cuervojones

(usa Outra)

Enviado em 08/06/2010 - 19:09h

Senhores, boa noite

Estou criando um script para facilitar um processo de backup extremamente repetitivo que estou fazendo, porém me deparei com a seguinte situação:
preciso criar pastas cujo parte do nome é fixo e outra parte é inputada pelo usuário, exemplo:

notas-'ano'-b'mes1'-e'mes2'

Onde 'ano', 'mes1', 'mes2' sao inputados pelo usuário.
Coloquei o seguinte comando no meu script

mkdir notas-$ano-b$mesb-e$mese

Porém sem sucesso o mesmo cria como notas-b-e, tendo já inputado os valores na variável anteriormente. A sintaxe está correta?

Gostaria de saber também como posso sair de uma pasta dentro do script. Vou exemplificar:

if $diretorio
cd /pasta1/pastaA
rm -r /pastaB
cd .. (Isto não está funcionando, o ELSE é obrigtório?)
fi

Grato!


  


2. Confuso :S

Roberto Soares (3spreto)
roberto_espreto

(usa Slackware)

Enviado em 08/06/2010 - 19:54h

Quanto a primeira dúvida, isso pode te dar uma empurradinha. (Preguiça mesmo :P)

#!/bin/bash

clear
echo
echo Programa Backup Interativo
echo
echo "Entre com o ano:"
read ano
echo
echo "Entre com o primeiro mes:"
read mes1
echo
echo "Entre com o segundo mes:"
read mes2
echo
mkdir notas-"$ano"-"$mes1"-e-"$mes2"
echo
echo "Isso que quer?"
ls -l | grep notas
echo

A saida abaixo:

Programa Backup Interativo

Entre com o ano:
2050

Entre com o primeiro mes:
Maio

Entre com o segundo mes:
Junho


Isso que quer?
drwxr-xr-x 2 espreto espreto 4096 2010-06-08 19:57 notas-2050-Maio-e-Junho

espreto@dragon:~$

É eu sei, dá pra melhorar e muito isso ae! Hehehe
Quanto a segunda parte eu não entendi bem!
Abraços.




3. Re: Criando pastas com nome inputado pelo usuario

felipe alvares
cuervojones

(usa Outra)

Enviado em 09/06/2010 - 11:17h

A segunda dúvida seria como retornar à pasta anterior. Exemplo:

cd pasta1/pasta2
Echo "Estou na pasta 2"
Echo "Tentando voltar pra pasta 1"
cd ..

Este "cd .. " nao está funcionando!


4. Re: Criando pastas com nome inputado pelo usuario

felipe alvares
cuervojones

(usa Outra)

Enviado em 09/06/2010 - 13:31h

Problema resolvido.. estava fazendo o bloco if-else errado.
http://www.cyberciti.biz/tips/find-out-if-directory-exists.html






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts