Pular para o conteúdo

criar script que mostre o conteúdo de um arquivo.

Responder tópico
  • Denunciar
  • Indicar
01 02

1. criar script que mostre o conteúdo de um arquivo.

Enviado em 23/10/2013 - 11:09h

Bom dia galera,

Estou tendo dificuldade em fazer um script que mostre o conteúdo de um arquivo, mas o script tem que pedir ao usuário o nome do arquivo que deseja vizualizar.
sei que o comando "cat" tem essa finalidade.
Eu tentei isso, mas não funciona.

echo "digite o nome do arquivo"
read nmarq
if [$nmarq -eq $(ls -l)]
then
echo " "cat" $nmarq"
fi

desde já agradeço!

Responder tópico

2. Re: criar script que mostre o conteúdo de um arquivo.

Enviado em 23/10/2013 - 11:21h

ademilson_ds escreveu:

Bom dia galera,

Estou tendo dificuldade em fazer um script que mostre o conteúdo de um arquivo, mas o script tem que pedir ao usuário o nome do arquivo que deseja vizualizar.
sei que o comando "cat" tem essa finalidade.
Eu tentei isso, mas não funciona.

echo "digite o nome do arquivo"
read nmarq
if [$nmarq -eq $(ls -l)]
then
echo " "cat" $nmarq"
fi

desde já agradeço!
simples erro de semântica! tente assim:

echo "digite o nome do arquivo"
read nmarq
var=`cat $nmarq`
echo "$var"

3. Re: criar script que mostre o conteúdo de um arquivo.

Enviado em 23/10/2013 - 11:47h

#!/bin/bash
read -p "Digite o nome do arquivo: " arquivo
if [ -f "$arquivo" ] ; then
cat "$arquivo"
fi

E assim reinventamos a roda...

4. criar script que mostre o conteúdo de um arquivo.

Enviado em 23/10/2013 - 12:35h

ademilson_ds escreveu:

...

echo "digite o nome do arquivo"
read nmarq
if [$nmarq -eq $(ls -l)]
then
echo " "cat" $nmarq"
fi

Amigo,

Seu script não estava funcionando porque a expressão dentro dos colchetes "[]" devem conter espaços, como o exemplo do amigo acima.

Abraços




5. Re: criar script que mostre o conteúdo de um arquivo.

Enviado em 23/10/2013 - 12:39h

Enxugando mais ainda:



test -f $1 && cat $1 || echo "Arquivo nao existe"



Use como parâmetro o nome do arquivo, exemplo:

./script.sh file.txt



6. Re: criar script que mostre o conteúdo de um arquivo.

Enviado em 23/10/2013 - 12:40h

alexandregms escreveu:

Exugando mais ainda:



test -f $1 && cat $1 || echo "Arquivo nao existe"



Use como parâmetro o nome do arquivo, exemplo:

./script.sh file.txt


Daqui a pouco a gente chega em um alias...

7. Re: criar script que mostre o conteúdo de um arquivo.

Enviado em 23/10/2013 - 14:05h

mais um pouco, suprimindo o test...rs

cat $1 2>/dev/null || echo "Arquivo $1 não encontrado"

8. Re: criar script que mostre o conteúdo de um arquivo.

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

phoemur escreveu:

mais um pouco, suprimindo o test...rs

cat $1 2>/dev/null || echo "Arquivo $1 não encontrado"
Desafio: criar um alias pra isso. Quem topa?

9. Re: criar script que mostre o conteúdo de um arquivo.

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

lcavalheiro escreveu:

phoemur escreveu:

mais um pouco, suprimindo o test...rs

cat $1 2>/dev/null || echo "Arquivo $1 não encontrado"
Desafio: criar um alias pra isso. Quem topa?


challenge accepted!

sqn...

10. Re: criar script que mostre o conteúdo de um arquivo.

Enviado em 23/10/2013 - 14:17h

px escreveu:

lcavalheiro escreveu:

phoemur escreveu:

mais um pouco, suprimindo o test...rs

cat $1 2>/dev/null || echo "Arquivo $1 não encontrado"
Desafio: criar um alias pra isso. Quem topa?


challenge accepted!

sqn...


Sábio de sua parte. Alias não aceitam parâmetros. Porém, você pode enfiar o seguinte no seu .bashrc:
## Criando uma função para simular esse comando
function exibearquivo() { cat $1 2>/dev/null || echo "Arquivo $1 não encontrado" }

Recarregue o .bashrc depois de inserir isso nele:
$ . ~/.bashrc 

E agora você tem o "comando" exibearquivo que faz exatamente o mesmo que o shell script estudado ;-)

EDIT: bem, eu estou falando de cabeça. Pode ser que seja preciso chamar a função por um alias para ela funcionar. Mas vocês entenderam a idéia ;-)

11. Re: criar script que mostre o conteúdo de um arquivo.

Enviado em 23/10/2013 - 14:26h

Quando preciso fazer algum comando maior ou com mais funções eu chamo um

alias script='/home/px/script'

no meu .bashrc e pronto, rsrsrs

12. Re: criar script que mostre o conteúdo de um arquivo.

Enviado em 23/10/2013 - 16:03h

px escreveu:

ademilson_ds escreveu:

Bom dia galera,

Estou tendo dificuldade em fazer um script que mostre o conteúdo de um arquivo, mas o script tem que pedir ao usuário o nome do arquivo que deseja vizualizar.
sei que o comando "cat" tem essa finalidade.
Eu tentei isso, mas não funciona.

echo "digite o nome do arquivo"
read nmarq
if [$nmarq -eq $(ls -l)]
then
echo " "cat" $nmarq"
fi

desde já agradeço!
simples erro de semântica! tente assim:

echo "digite o nome do arquivo"
read nmarq
var=`cat $nmarq`
echo "$var"


galera valeu mesmo pela ajuda,
essa é só uma parte de um script que estou fazendo. (exercicio)

01 02

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder