Ajuda com Script simples [RESOLVIDO]

1. Ajuda com Script simples [RESOLVIDO]

Émerson Ascari
ascari

(usa Kali)

Enviado em 30/03/2017 - 14:32h

Olá, sou novato no Kali, meu professor passou um script para ser feito.
1. Pergunte um diretório de entrada. Crie uma variável. 2. Deste diretório, escreva quantos arquivos seguem o padrão: Começam com: pergunte o início. Crie uma variável. Terminam com: pergunte o fim. Crie uma variável. 3. Escreva uma mensagem de sucesso caso o comando seja executado corretamente.
Começam com e terminam com é arquivos que começam com uma letra e terminam com outra. Tem que contar quantos arquivos seguem esse padrão e printar no fim.
Preciso pra hoje. Obrigado à quem ajudar!
Meu script está assim

#!/bin/bash

cd ~

echo "Informe um diretório válido"

read dir

output="$(ls $dir -1)"

echo "Informe o início"

read ini
echo "Informe o fim"

read fim

if [ $ini -eq 0 ]; then

echo "Certo"

else

echo "Errado"

fi

if [ $fim -eq 0 ]; then

echo "Certo"

else

echo "Errado"
fi

echo "O número de arquivos que seguem o padrão é "



  


2. Re: Ajuda com Script simples [RESOLVIDO]

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 03/04/2017 - 16:14h

Não sei se posso ajudar, mas fiquei curioso...

No entanto eu achei confuso.... Poderia ser mais claro sobre o que você quer?


3. Re: Ajuda com Script simples

Émerson Ascari
ascari

(usa Kali)

Enviado em 03/04/2017 - 16:24h

xerxeslins escreveu:

Não sei se posso ajudar, mas fiquei curioso...

No entanto eu achei confuso.... Poderia ser mais claro sobre o que você quer?

O usuário deverá informar um diretório. Veririfica-se se o diretório existe? Se sim deverá contar e informar quais e quantos arquivos dentro do diretório começam com uma letra que o usuário irá informar e terminam com uma letra que o usuário também irá informar. Se o diretório não existir mostras uma mensagem de erro!




4. Re: Ajuda com Script simples [RESOLVIDO]

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 03/04/2017 - 17:04h

Veja se isto ajuda:

#!/bin/bash
echo "Qual diretório?"
read DIR
if [ -d "$DIR" ]
then
echo "Arquivos que começam com...?"
read COM
echo "Arquivos que terminam com...?"
read TER
echo "Há $(find "$DIR" -name "$COM"*"$TER" | wc -l) arquivo(s)."
find "$DIR" -name "$COM"*"$TER"
else
echo "erro: diretório não existe"
fi


Aqui parece que funcionou.




5. Re: Ajuda com Script simples [RESOLVIDO]

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 03/04/2017 - 17:22h

ascari escreveu:

xerxeslins escreveu:

Não sei se posso ajudar, mas fiquei curioso...

No entanto eu achei confuso.... Poderia ser mais claro sobre o que você quer?

O usuário deverá informar um diretório. Veririfica-se se o diretório existe? Se sim deverá contar e informar quais e quantos arquivos dentro do diretório começam com uma letra que o usuário irá informar e terminam com uma letra que o usuário também irá informar. Se o diretório não existir mostras uma mensagem de erro!



#!/bin/bash
read -p " Informe o Diretório" DIR_ORG
if[ -d "$DIR_ORG" ];then
read -p " Letra Inicial" LTR_INI
read -p " Letra Final" LTR_FIN
echo -e "$DIR ORG tem $(ls -1 $DIR_ORG|awk 'END{print NR}') arquivos\n"
echo "Os seguintes arquivos, iniciam com $LTR_INI e terminam com $LTR_FIN:\n"
ls -1 DIR_ORG|egrep "^${LTR_INI}.*${LTR_FIN}$"
else
echo -e "$DIR_ORG não existe"
fi

É isso!!!
Se a resposta esclareceu sua dúvida, marque o tópico como resolvido.
E a Minha RESPOSTA como a melhor . . .

Att.:
Marcelo Oliver


6. Re: Ajuda com Script simples [RESOLVIDO]

Émerson Ascari
ascari

(usa Kali)

Enviado em 03/04/2017 - 17:32h

xerxeslins escreveu:

Veja se isto ajuda:

#!/bin/bash
echo "Qual diretório?"
read DIR
if [ -d "$DIR" ]
then
echo "Arquivos que começam com...?"
read COM
echo "Arquivos que terminam com...?"
read TER
echo "Há $(find "$DIR" -name "$COM"*"$TER" | wc -l) arquivo(s)."
find "$DIR" -name "$COM"*"$TER"
else
echo "erro: diretório não existe"
fi


Aqui parece que funcionou.


Funcionou amigo! Muito obrigado!







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts