Re: [FUG-BR] Shell Script escrevendo no arquivo
obriagdo mesmo galera, era isso mesmo que eu queria vou fazer os testes aqui valeu. cris. On 5/2/07, Nenhum_de_Nos <[EMAIL PROTECTED]> wrote: > On 5/2/07, Guilherme Rosário <[EMAIL PROTECTED]> wrote: > > Boa noite Cristiano, > > > > Acho que ficaria mais ou menos assim ó: > > > > #!/bin/sh > > printf "Entre com o ip desejado: \n" > > read ip > > printf "Entre com a interface: \n" > > read interface > > printf "Entre com a netmask: \n" > > read netmask > > echo "ifconfig_$interface inet $ip netmask $netmask" >> /etc/rc.conf > > printf "Deseja adicionar o novo ip a interface de rede agora? \n" > > read resposta > > if [ $resposta == "sim" ]; then > > ifconfig $interface $ip netmask $netmask > > printf "Adicionado com sucesso o novo ip a interface $interface\n" > > else > > sleep 0;printf "Endereço de ip adicionado com sucesso ao rc.conf"\n" > > exit 0 > > > > algo do genero, eu aconselho utilizar dialog.. esperto ter ajudado.. > > hm, acho que ele queria que pudesse alterar tb, mas é só usar o seu > junto com um grep -v ;) > > matheus > > -- > We will call you cygnus, > The God of balance you shall be > - > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Shell Script escrevendo no arquivo
On 5/2/07, Guilherme Rosário <[EMAIL PROTECTED]> wrote: > Boa noite Cristiano, > > Acho que ficaria mais ou menos assim ó: > > #!/bin/sh > printf "Entre com o ip desejado: \n" > read ip > printf "Entre com a interface: \n" > read interface > printf "Entre com a netmask: \n" > read netmask > echo "ifconfig_$interface inet $ip netmask $netmask" >> /etc/rc.conf > printf "Deseja adicionar o novo ip a interface de rede agora? \n" > read resposta > if [ $resposta == "sim" ]; then > ifconfig $interface $ip netmask $netmask > printf "Adicionado com sucesso o novo ip a interface $interface\n" > else > sleep 0;printf "Endereço de ip adicionado com sucesso ao rc.conf"\n" > exit 0 > > algo do genero, eu aconselho utilizar dialog.. esperto ter ajudado.. hm, acho que ele queria que pudesse alterar tb, mas é só usar o seu junto com um grep -v ;) matheus -- We will call you cygnus, The God of balance you shall be - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Shell Script escrevendo no arquivo
Boa noite Cristiano, Acho que ficaria mais ou menos assim ó: #!/bin/sh printf "Entre com o ip desejado: \n" read ip printf "Entre com a interface: \n" read interface printf "Entre com a netmask: \n" read netmask echo "ifconfig_$interface inet $ip netmask $netmask" >> /etc/rc.conf printf "Deseja adicionar o novo ip a interface de rede agora? \n" read resposta if [ $resposta == "sim" ]; then ifconfig $interface $ip netmask $netmask printf "Adicionado com sucesso o novo ip a interface $interface\n" else sleep 0;printf "Endereço de ip adicionado com sucesso ao rc.conf"\n" exit 0 algo do genero, eu aconselho utilizar dialog.. esperto ter ajudado.. >From: "Cristiano Panvel" <[EMAIL PROTECTED]> >Reply-To: Lista Brasileira de Discussão sobre FreeBSD (FUG-BR) > >To: "Lista Brasileira de Discussão sobre FreeBSD >(FUG-BR)" >Subject: [FUG-BR] Shell Script escrevendo no arquivo >Date: Sat, 28 Apr 2007 11:00:05 -0300 > >Oi pessoal, eu precisso criar um script para o usuario adicionar o ip >no rc.conf do servidor, tipo uma interface mais amigavel, eu gostari >de saber como posso fazer isso em shell, e para que ele insira a linha >no ponto correto, tipo onde encontrar ifconfig_xx adicione o ip. > >desculpem se a pergunta foi meio idiota. >- >Histórico: http://www.fug.com.br/historico/html/freebsd/ >Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd _ Descubra como mandar Torpedos do Messenger para o celular! http://mobile.msn.com/ - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Shell Script escrevendo no arquivo
> Oi pessoal, eu precisso criar um script para o usuario adicionar o ip > no rc.conf do servidor, tipo uma interface mais amigavel, eu gostari > de saber como posso fazer isso em shell, e para que ele insira a linha > no ponto correto, tipo onde encontrar ifconfig_xx adicione o ip. perl -p -i -e "s/ifconfig_bge0=/ifconfig_bge0=/" Abs, +--+---+ | Helio Alexandre Lopes Loureiro | Unix _is_ user friendly. It's | |[helio arroba loureiro pto eng pto br]| just selective about who its | | http://helio.loureiro.eng.br | friends are. Marco Molteni. | +--+---+ - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Shell Script escrevendo no arquivo
On 4/28/07, Victor Loureiro Lima <[EMAIL PROTECTED]> wrote: > sed(1) -i + uma boa regular expression para dar o match no IP Ou o ed, ou o ex, mesmo ( echo comandos que tem que ser feitos echo w echo q ) | ed arquivo Ou ed arquivo << FIM comandos w q FIM Parece que dá para fazer com awk, mas como não sei usar o awk, não posso dar um exemplo. João Rocha, > > victor f. loureiro lima > > Em 28/04/07, Cristiano Panvel<[EMAIL PROTECTED]> escreveu: > > Oi pessoal, eu precisso criar um script para o usuario adicionar o ip > > no rc.conf do servidor, tipo uma interface mais amigavel, eu gostari > > de saber como posso fazer isso em shell, e para que ele insira a linha > > no ponto correto, tipo onde encontrar ifconfig_xx adicione o ip. > > > > desculpem se a pergunta foi meio idiota. > > - > > Histórico: http://www.fug.com.br/historico/html/freebsd/ > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > > > - > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > -- "Sempre se apanha mais com as menores besteiras. Experiência própria." [EMAIL PROTECTED] [EMAIL PROTECTED] http://www.goffredo.eti.br - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] Shell Script escrevendo no arquivo
sed(1) -i + uma boa regular expression para dar o match no IP victor f. loureiro lima Em 28/04/07, Cristiano Panvel<[EMAIL PROTECTED]> escreveu: > Oi pessoal, eu precisso criar um script para o usuario adicionar o ip > no rc.conf do servidor, tipo uma interface mais amigavel, eu gostari > de saber como posso fazer isso em shell, e para que ele insira a linha > no ponto correto, tipo onde encontrar ifconfig_xx adicione o ip. > > desculpem se a pergunta foi meio idiota. > - > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
[FUG-BR] Shell Script escrevendo no arquivo
Oi pessoal, eu precisso criar um script para o usuario adicionar o ip no rc.conf do servidor, tipo uma interface mais amigavel, eu gostari de saber como posso fazer isso em shell, e para que ele insira a linha no ponto correto, tipo onde encontrar ifconfig_xx adicione o ip. desculpem se a pergunta foi meio idiota. - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] shell script
On Mon, 12 Jun 2006 16:34:29 -0300, Danilo Augusto <[EMAIL PROTECTED]> wrote: > To usando #!/bin/sh,mudei para #!/bin/csh e ele dava erro dizendo que > não conhecia o for,do,setenv e done.Mas resolvi colocando assim: > MAIL=$usuario Não existe for para csh, use foreach!! -- Atenciosamente Ricardo A. Reis UNIFESP Unix and Network Adm - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] shell script
No csh vc poderia fazer o mesmo com "foreach": foreach i (`cat usuarios`) ... end De shell pra shell mudam todos esses comandos builtin (implementados dentro do próprio shell, sem serem arquivos no sistema): while, for, if, etc. O bash é compatível com o sh, estendendo funcionalidades, assim como o tcsh é compatível com o csh, estendendo suas funcionalidades. No FreeBSD especificamente o csh e tcsh são iguais pois o pessoal coloca o tcsh no lugar do csh na distribuição padrão. Pode comparar os dois arquivos em /bin, são idênticos. Mas em outros sistemas em geral são diferentes. Abs, -- Carlos E. G. Carvalho OpenIT Solucoes Tecnologicas Consultor Unix/Internet Tel. +55 21 2517-6000 http://www.OpenIT.com.br http://www.MyFreeBSD.com.br On Mon, 2006-06-12 at 16:34 -0300, Danilo Augusto wrote: > To usando #!/bin/sh,mudei para #!/bin/csh e ele dava erro dizendo que > não conhecia o for,do,setenv e done.Mas resolvi colocando assim: > MAIL=$usuario > > valeu. > > > On Mon, 2006-06-12 at 16:23 -0300, Eder wrote: > > Olá Danilo, > > > > Aqui está certo: > > > > for i in `cat usuarios`;do > > setenv MAIL $usuarios > > done > > > > Mas qual shell você está utilizando no shebank > > > > #!/bin/sh > > > > ou > > > > #!/bin/csh > > > > O "setenv" é comando derivado do C Shell, no shell > > puro sh pode utilizar o export seu não me engano, > > > > Abraços, > > > > Eder. > > -- > > Linux is for people who hate Windows, > > BSD is for people who love UNIX" > > - > > Histórico: http://www.fug.com.br/historico/html/freebsd/ > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] shell script
On 6/12/06, Danilo Augusto <[EMAIL PROTECTED]> wrote: > Olá pessoal,boa tarde. > Gostaria de um help num script que to criando. > A minha dúvida é como utilizar o comando setenv dentro de um for. > To usando assim: > > for i in `cat usuarios`;do > setenv MAIL $usuarios > done Não seria: for i in `cat usuarios` do MAIL="$i" export MAIL done João Rocha. > > Mas dá erro,ele não seta a variável MAIL para os usuarios dentro do > arquivo. > Alguém sabe como resolvo isso? > > Valeu. > > -- > Danilo Augusto Vicente Lara > [EMAIL PROTECTED] > Cel.: 61 8177-1361 > > - > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > -- "Sempre se apanha mais com as menores besteiras. Experiência própria." [EMAIL PROTECTED] [EMAIL PROTECTED] http://www.goffredo.eti.br - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] shell script
A resposta mesmo é que vc precisa concatenar. Veja, vc está dando um loop, certo? E a cada vez, redefine a variável com apenas 1 valor. Se você não concatenar com o valor anterior, não vai dar certo, porque a cada loop vc substituiu o valor anterior por um só. Se vc vai usar setenv ou export, quase tanto faz (o export não é padrão no free, só aparecendo se vc instalar o bash). Em 12/06/06, Danilo Augusto<[EMAIL PROTECTED]> escreveu: > To usando #!/bin/sh,mudei para #!/bin/csh e ele dava erro dizendo que > não conhecia o for,do,setenv e done.Mas resolvi colocando assim: > MAIL=$usuario > > valeu. > > > On Mon, 2006-06-12 at 16:23 -0300, Eder wrote: > > Olá Danilo, > > > > Aqui está certo: > > > > for i in `cat usuarios`;do > > setenv MAIL $usuarios > > done > > > > Mas qual shell você está utilizando no shebank > > > > #!/bin/sh > > > > ou > > > > #!/bin/csh > > > > O "setenv" é comando derivado do C Shell, no shell > > puro sh pode utilizar o export seu não me engano, > > > > Abraços, > > > > Eder. > > -- > > Linux is for people who hate Windows, > > BSD is for people who love UNIX" > > - > > Histórico: http://www.fug.com.br/historico/html/freebsd/ > > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > -- > Danilo Augusto Vicente Lara > [EMAIL PROTECTED] > Cel.: 61 8177-1361 > > - > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd > - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] shell script
To usando #!/bin/sh,mudei para #!/bin/csh e ele dava erro dizendo que não conhecia o for,do,setenv e done.Mas resolvi colocando assim: MAIL=$usuario valeu. On Mon, 2006-06-12 at 16:23 -0300, Eder wrote: > Olá Danilo, > > Aqui está certo: > > for i in `cat usuarios`;do > setenv MAIL $usuarios > done > > Mas qual shell você está utilizando no shebank > > #!/bin/sh > > ou > > #!/bin/csh > > O "setenv" é comando derivado do C Shell, no shell > puro sh pode utilizar o export seu não me engano, > > Abraços, > > Eder. > -- > Linux is for people who hate Windows, > BSD is for people who love UNIX" > - > Histórico: http://www.fug.com.br/historico/html/freebsd/ > Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd -- Danilo Augusto Vicente Lara [EMAIL PROTECTED] Cel.: 61 8177-1361 - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] shell script
Olá Danilo,Aqui está certo:for i in `cat usuarios`;dosetenv MAIL $usuariosdoneMas qual shell você está utilizando no shebank#!/bin/shou#!/bin/cshO "setenv" é comando derivado do C Shell, no shell puro sh pode utilizar o export seu não me engano,Abraços,Eder.-- Linux is for people who hate Windows,BSD is for people who love UNIX" - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] shell script
Seu script deve ser eh sh ou bash e setenv é a maneira de definir variável num csh. Lembre-se que shells tem maneiras diferentes de se fazer a mesma coisa. Neste caso a atribuição de uma variável poderia ser simplesmente: MAIL="$usuarios" Se for necessário que esta variável seja reconhecida em sub-shells (em geral ocorrem sub-shells quando chamamos outros scripts ou alguns comandos específicos) então teria que dar um: export MAIL="$usuarios" Isso seria o equivalente ao "setenv", que define uma variável global, ao contrário do "set", que define uma variável apenas daquela sessão de shell (no caso do csh/tcsh claro). Abs, -- Carlos E. G. Carvalho OpenIT Solucoes Tecnologicas Consultor Unix/Internet Tel. +55 21 2517-6000 http://www.OpenIT.com.br http://www.MyFreeBSD.com.br On Mon, 2006-06-12 at 16:14 -0300, Danilo Augusto wrote: > Olá pessoal,boa tarde. > Gostaria de um help num script que to criando. > A minha dúvida é como utilizar o comando setenv dentro de um for. > To usando assim: > > for i in `cat usuarios`;do > setenv MAIL $usuarios > done > > Mas dá erro,ele não seta a variável MAIL para os usuarios dentro do > arquivo. > Alguém sabe como resolvo isso? > > Valeu. > - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
[FUG-BR] shell script
Olá pessoal,boa tarde. Gostaria de um help num script que to criando. A minha dúvida é como utilizar o comando setenv dentro de um for. To usando assim: for i in `cat usuarios`;do setenv MAIL $usuarios done Mas dá erro,ele não seta a variável MAIL para os usuarios dentro do arquivo. Alguém sabe como resolvo isso? Valeu. -- Danilo Augusto Vicente Lara [EMAIL PROTECTED] Cel.: 61 8177-1361 - Histórico: http://www.fug.com.br/historico/html/freebsd/ Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
Re: [FUG-BR] shell script com mysql
porque vc não usa o "mysqlimport" para importar seus dados de "fora" do banco? ou poderia usar "LOAD DATA INFILE" para fazer essa importação de dentro do banco... mysql> LOAD DATA INFILE 'data.txt' INTO TABLE table2 FIELDS TERMINATED BY ','; Celso Em 13/05/05, Flávio Barros<[EMAIL PROTECTED]> escreveu: > Pessoal é o seguinte. Quero alimentar uma base de dados mysql com dados de um > arquivo texto. > Minha dúvida é com como façõ para excutar outros comandos do shell dentro > desse > comando insert do mysql ? > > 01. Por exemplo o comando cut -d, -f3 1.csv não estã sendo executado no > comando > insert abiaxo. > > 02. Vou precisar também além de executar outro comando concatenar strings, por > exemplo: dominio1.com.br/cut -d, -f3 usuario.csv/Maildir > > Aqui está a parte do script que executaria o insert. > > for CONTA_POSTFIX in $(cat contas_postfix.txt) > do > mysql -D postfix -e "INSERT INTO mailbox > (username,password,name,home,maildir,quota,domain,active) > VALUES ('$CONTA_POSTFIX',encrypt('123456'),'cut -d, -f3 > 1.csv','/postfix/','dominio1.com.br/jeffi/Maildir/','1000S', > 'dominio1.com.br','1');" > done > > ___ > Freebsd mailing list > Freebsd@fug.com.br > http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br > ___ Freebsd mailing list Freebsd@fug.com.br http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
Re: [FUG-BR] shell script com mysql
veja meu crontab de backup do banco de dados: # Backup (dump) automatico do banco de dados (formato: DBNAME-MES-DIA.dmp) # Para restore, utilize: `psql dbname < backup.dmp` 0 20 * * * /usr/local/bin/pg_dump -U 2m2b db_2m2b > /usr/local/pgsql/backup/db_2m2b-`/bin/date +\%m-\%d`.dmp 30 20 * * * /usr/local/bin/pg_dump -U 2m2b db_maquinas > /usr/local/pgsql/backup/db_maquinas-`/bin/date +\%m-\%d`.dmp argh.. ficou podre, maximize e se vire... Saca so, utilize as aspas.. e ai vc bota o comando dentro delas. Vai funcionar. Se nao funcionar, vc executa a saida de um echo.. tipo exec echo (mysql INSERT 'cut bla bla') esta segunda parte nao sei. tente com a primeira igual no meu crontab. Fabricio -- Original Message --- From: Flávio Barros <[EMAIL PROTECTED]> To: [EMAIL PROTECTED], debian-user-portuguese@lists.debian.org, freebsd@fug.com.br, [EMAIL PROTECTED], slack- [EMAIL PROTECTED] Sent: Fri, 13 May 2005 09:42:44 -0300 (BRT) Subject: [FUG-BR] shell script com mysql > Pessoal é o seguinte. Quero alimentar uma base de dados mysql com > dados de um arquivo texto. Minha dúvida é com como façõ para excutar > outros comandos do shell dentro desse comando insert do mysql ? > > 01. Por exemplo o comando cut -d, -f3 1.csv não estã sendo executado > no comando insert abiaxo. > > 02. Vou precisar também além de executar outro comando concatenar > strings, por exemplo: dominio1.com.br/cut -d, -f3 usuario.csv/Maildir > > Aqui está a parte do script que executaria o insert. > > for CONTA_POSTFIX in $(cat contas_postfix.txt) > do > mysql -D postfix -e "INSERT INTO mailbox > (username,password,name,home,maildir,quota,domain,active) > VALUES ('$CONTA_POSTFIX',encrypt('123456'),'cut -d, -f3 > 1.csv','/postfix/','dominio1.com.br/jeffi/Maildir/','1000S', > 'dominio1.com.br','1');" > done > > ___ > Freebsd mailing list > Freebsd@fug.com.br > http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br --- End of Original Message --- ___ Freebsd mailing list Freebsd@fug.com.br http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br
[FUG-BR] shell script com mysql
Pessoal é o seguinte. Quero alimentar uma base de dados mysql com dados de um arquivo texto. Minha dúvida é com como façõ para excutar outros comandos do shell dentro desse comando insert do mysql ? 01. Por exemplo o comando cut -d, -f3 1.csv não estã sendo executado no comando insert abiaxo. 02. Vou precisar também além de executar outro comando concatenar strings, por exemplo: dominio1.com.br/cut -d, -f3 usuario.csv/Maildir Aqui está a parte do script que executaria o insert. for CONTA_POSTFIX in $(cat contas_postfix.txt) do mysql -D postfix -e "INSERT INTO mailbox (username,password,name,home,maildir,quota,domain,active) VALUES ('$CONTA_POSTFIX',encrypt('123456'),'cut -d, -f3 1.csv','/postfix/','dominio1.com.br/jeffi/Maildir/','1000S', 'dominio1.com.br','1');" done ___ Freebsd mailing list Freebsd@fug.com.br http://mail.fug.com.br/mailman/listinfo/freebsd_fug.com.br