Como colocar o o conteúdo de uma variavel dentro de um arquivo?

1. Como colocar o o conteúdo de uma variavel dentro de um arquivo?

Macelo Laian de Andrade
macelolaian

(usa Debian)

Enviado em 18/10/2011 - 14:58h




  


2. Re: Como colocar o o conteúdo de uma variavel dentro de um arquivo?

Mauricio Souza Klein
Hebang

(usa Arch Linux)

Enviado em 18/10/2011 - 15:05h

Exemplo:

echo "$VARIAVEL" > nome_arquivo.txt



3. Re: Como colocar o o conteúdo de uma variavel dentro de um arquivo?

Macelo Laian de Andrade
macelolaian

(usa Debian)

Enviado em 18/10/2011 - 15:31h

obrigado, mas tem algo errado em meu script, ele ta pondo uma linha em branco antes do conteúdo veja:

#!/bin/bash

linhas=$(wc -l computadores | cut -d ' ' -f 1)
linhaAtual=1

#--------Inicio Loop---------
echo ""
echo "Loop Inicio"
echo ""
while test $linhaAtual -le $linhas

do

ip=$(grep ^$linhaAtual computadores | cut -d ';' -f 3)

chefes="$chefes
$ip"

linhaAtual=$(($linhaAtual + 1))

done
echo ""
echo "Loop Fim"
echo ""
#--------Inicio Loop---------

echo "$chefes" > saida.txt


dai quando fui ver o arquivo saida.txt, percebi q a primeira linha está em branco assim:

---------------------------
<--linha em branco
192.168.3.1
192.168.3.2
---------------------------

ao inves de:

---------------------------
192.168.3.1
192.168.3.2
---------------------------

Como concerto?



4. Re: Como colocar o o conteúdo de uma variavel dentro de um arquivo?

Macelo Laian de Andrade
macelolaian

(usa Debian)

Enviado em 18/10/2011 - 15:33h

---------------------------

192.168.3.1
192.168.3.2
---------------------------

ao inves de:

---------------------------
192.168.3.1
192.168.3.2
---------------------------

Como concerto?


5. Re: Como colocar o o conteúdo de uma variavel dentro de um arquivo?

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 18/10/2011 - 17:27h

#!/bin/bash

linhas=$(wc -l computadores | cut -d ' ' -f 1)
linhaAtual=1

#--------Inicio Loop---------
echo ""
echo "Loop Inicio"
echo ""
while test $linhaAtual -le $linhas

do

ip=$(grep ^$linhaAtual computadores | cut -d ';' -f 3)

echo "$ip" >> saida.txt

linhaAtual=$(($linhaAtual + 1))

done
echo ""
echo "Loop Fim"
echo ""



6. Re: Como colocar o o conteúdo de uma variavel dentro de um arquivo?

Geraldo Albuquerque
AprendiNoLinux

(usa Ubuntu)

Enviado em 19/10/2011 - 07:32h

fdmarp escreveu:



#!/bin/bash

linhas=$(wc -l computadores | cut -d ' ' -f 1)
linhaAtual=1

#--------Inicio Loop---------
echo ""
echo "Loop Inicio"
echo ""
while test $linhaAtual -le $linhas
do
ip=$(grep ^$linhaAtual computadores | cut -d ';' -f 3)
echo "$ip" >> saida.txt
linhaAtual=$(($linhaAtual + 1))
done
echo ""
echo "Loop Fim"
echo ""


Este exemplo salva as variáveis em arquivo e justamente o número do seu IP:
http://www.vivaolinux.com.br/script/pega-IP-de-sua-maquina-na-NET-DNA-do-ratinho



7. Re: Como colocar o o conteúdo de uma variavel dentro de um arquivo?

Raimundo Alves Portela
rai3mb

(usa Outra)

Enviado em 23/10/2011 - 17:59h

Conseguiu resolver?
Qual o conteúdo do arquivo computadores?




8. Re: Como colocar o o conteúdo de uma variavel dentro de um arquivo?

Macelo Laian de Andrade
macelolaian

(usa Debian)

Enviado em 23/10/2011 - 20:23h

rai3mb escreveu:

Conseguiu resolver?
Qual o conteúdo do arquivo computadores?



conforme o pessoal disse aki, quase q resolve, o problema é que esse tipo de saida (variavel >> arquivo) nao pode ser adotado pelo script q to fazendo. Eu preciso que toda vez q eu execute o script o arquivo computadores limpe, ou seja, deletar todas as linhas, prá só então começar o loop novamente.

arquivo computadores:

1;00:25:22:AE:FB:01;192.168.2.1;msn_sim;ac_total_sim;Administracao
2;00:25:22:AE:FB:02;192.168.2.2;msn_nao;ac_total_nao;AntonioVigia
3;00:25:22:AE:FB:03;192.168.2.3;msn_nao;ac_total_nao;Porteiro
4;00:25:22:AE:FB:04;192.168.2.4;msn_sim;ac_total_sim;AntonioVigia

alguma idéia?


9. Re: Como colocar o o conteúdo de uma variavel dentro de um arquivo?

DAVISON MARCEL PASQUALINI
fdmarp

(usa Debian)

Enviado em 24/10/2011 - 14:05h

Você tem certeza que você precisa dessa variável?

não poderia ser só assim?
grep ^$linhaAtual computadores | cut -d ';' -f 3 > saida.txt





10. Re: Como colocar o o conteúdo de uma variavel dentro de um arquivo?

Macelo Laian de Andrade
macelolaian

(usa Debian)

Enviado em 25/10/2011 - 01:35h


Você tem certeza que você precisa dessa variável?

não poderia ser só assim?
grep ^$linhaAtual computadores | cut -d ';' -f 3 > saida.txt


acho q dessa maneira ai o arquivo saida.txt abre muitas vezes durante o loop, não sei se é capricho, mas prefiro por tudo numa variavel e em seguida abrir o arquivo uma unica vez para por o conteudo da variavel dentro do arquivo.








Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts