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

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

Ademilson Sodré
ademilson_ds

(usa Ubuntu)

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!


  


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

Pedro
px

(usa Debian)

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.

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

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.

Daniel Zaia Manzano
dzm_linux

(usa Debian)

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.

Alexandre Gonçalves Monteiro da Silva
alexandregms

(usa Ubuntu)

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.

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

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.

Fernando
phoemur

(usa Debian)

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.

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

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.

Pedro
px

(usa Debian)

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.

Luís Fernando C. Cavalheiro
lcavalheiro

(usa Slackware)

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.

Pedro
px

(usa Debian)

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.

Ademilson Sodré
ademilson_ds

(usa Ubuntu)

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



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts