Lista
A moderação resolveu liberar essa mensagem visto ser o ConfigTool uma
ferramenta que auxiliará na criação de scripts para CGI.
Entretanto, ela é uma ferramenta escrita em Python. Mensagens sobre sua
programação não devem ser postadas na lista.
A discussão sobre a utilização da ferrament
Legal...mas ai vai uma sugestão mais simples:
Na verdade o /etc/init.d ele já tem todo o esquema de help para
iniciar serviço e etc... então não é preciso reimplementar isso..e
ainda mais que você ganha os parametros a mais que pode ter o script,
tipo "reload", "status" e etc...
logo o script pod
O grep ele suporta expressões regulares, verifique se você não está
usando nenhum caracter especial do shell..
em .site.com.br, por exemplo, o "." significa um caracter qualquer,
para ser o caractere "." coloque uma \ antes...
por exemplo:
$grep -v "\.site\.com\.br" arquivo.txt > deletados.txt
Alguém tem alguma ideia como posso percorrer, em um loop ou qualquer
coisa, uma letra de cada vez?
por exemplo:
PALAVRA="teste"
for x in $PALAVRA; do
echo Uma letra: $x
done
no caso de cima não funciona pois o IFS é tab, enter etc... seria como
dizer para o IFS que qualquer caractere vale
Já tentou usar grep?
por exemplo:
$ grep '\+' /bin/ls
Arquivo binário /bin/ls casa com o padrão
isso serviria?
2008/12/3 klayson bonatto <[EMAIL PROTECTED]>:
> Maycon,
>
> Chegou a brincar com o strings e o hd?
>
> Abraços.
>
> klayson
>
> --- Em qua, 3/12/08, Maycon Maia Vitali <[EMAIL PROTECT
Olá a todos!
Eu lembro de ter estudado isso no curso com o Julio mas eu juro que me
esqueci qual era a solução...(e não achei no infeliz do google e o
livro está emprestado a um amigo)
O problema é simples:
tenho teste1.sh com o seguinte:
./teste2.sh $*
e tenho teste2.sh com o seguinte:
echo
isso não resolve, pois em teste2.sh a palavra parametro já se encontra
em $3, $2 no caso tem apenas o "segundo"
2009/2/16 Victor Hugo Leite :
> Teste usando aspas no echo.
>
> Ex:
>
> echo "$1"
> echo "$2"
>
> []'s
>
> 2009/2/16
RAMETROS
mas tenho certeza que existe uma solução mais simples pra isso...
2009/2/16 Thomaz de Oliveira dos Reis :
> isso não resolve, pois em teste2.sh a palavra parametro já se encontra
> em $3, $2 no caso tem apenas o "segundo"
>
> 2009/2/16 Victor Hugo Leite :
>>
Não funcionou
2009/2/16 Flavio Junior :
> use o $@ inves do $*
>
> --
>
> Flávio do Carmo Júnior aka waKKu
>
> 2009/2/16 Thomaz de Oliveira dos Reis :
>> Bem achei uma "solução" um tanto quanto feia. funciona mas não é
>> muito.. "
o 2 - $2
> [r...@hank ~]# ./teste1.sh teste "teste com espaco"
> 1 - teste
> 2 - teste com espaco
>
> --
>
> Flávio do Carmo Júnior aka waKKu
>
> 2009/2/16 Thomaz de Oliveira dos Reis :
>> Não funcionou
>>
>> 2009/2/16 Flavio Junior :
>>
&
Na verdade essa "brincadeira" não funciona, já que em $0 pode ter, por
ex, /bin/bash
então eu fiz essa outra brincadeira =D
grep 'bash$' <(echo $0) -q && echo eh bash || echo 'WTF!!!'
2009/5/4 Raul Libório :
>
>
> Se bem me lembro o Ubuntu usava o Dash ao invés do Bash. Verifique isso aé:
> echo
Legal...
dica bacana:
use, no lugar do "navegador", "xdg-open" que eh um script, padrao
Freedesktop para abrir qualquer coisa...
entao ja vai usar o navegador padrao configurado no seu desktop!
abraços!
2009/5/23 Jorge Barros de Abreu :
>
>
> #!/bin/bash
> #substitua a palavra navegadro na ul
Talvez te ajude:
http://linux.die.net/man/8/xsendkeycode
2009/6/17 miranda :
> Moçada , ao chamar um determinado programa ( flashplayer )
> preciso digitar CTRL-F para que tenha a exibição em tela cheia.
> Como posso fazer a chamada em um script simulando essa digitação,
> já que o flashplayer n
Desculpem o post duplo mas esqueci de falar uma coisa:
esse programa faz parte do pacote lineakd no ubuntu
[]'s
2009/6/17 Thomaz de Oliveira dos Reis :
> Talvez te ajude:
>
> http://linux.die.net/man/8/xsendkeycode
>
>
> 2009/6/17 miranda :
>> Moçada , ao c
Olá a todos!
Galera, eu tentei procurar no google e na lista mas simplesmente não
me veio o termo correto para buscar e não consegui achar o que eu
queria...
existe o "nohup" que você executa um programa e deixa ele "livre" do shell atual
eu sei que tem um comando que você passa o pid do process
isso mesmo jimmy! disown! valeu :)
screen é outra coisa Darlon, mas valeu mesmo assim!
Abraços!
2009/7/27 Darlon :
>
>
> Não seria o screen?
>
> 2009/7/27 jimmy :
>
>>
>>
>> On Mon, Jul 27, 2009 at 10:10:47AM -0300, Thomaz de Oliveira dos Reis
>> wrot
temos que excluir as linhas em branco... coisa que acontece em fevereiro...
acho que o certo seria assim:
cal 02 2009|grep -v '^ *$' | tail -2 | head -1 | cut -f1 -d" "
2009/8/3 miranda :
> É necessária uma modificação :
> cal 01 2009|grep .|tail -2|head -1|cut -d " " -f1
>
> On Mon, 2009-08-03
uma solução poderia ser:
imprima(){
echo $2 $1
}
IFS='
'
for x in `cat arq`
do
imprima $x
done
2009/8/27 Leonardo :
>
>
> Olá pessoal,
>
> Mais uma vez recorro a lista para a seguinte dúvida: tenho um arquivo com
> duas colunas do tipo (o separador é o caracter de espaço):
>
> AB 01
> C
Ops...minha solução não funciona... desculpe!
2009/8/27 Thomaz de Oliveira dos Reis :
> uma solução poderia ser:
>
> imprima(){
> echo $2 $1
> }
>
> IFS='
> '
>
> for x in `cat arq`
> do
> imprima $x
> done
>
>
>
> 2009/8/27 Leonar
Muito interessante essse rename! Não conhecia! Valeu pela dica :)
2009/9/25 Krugger
>
>
> Pessoal,
>
> Só pra constar:
>
> A grande maioria das distros vem com um utilitário chamada rename, que
> renomeia arquivos usando expressões regulares.
> Outra forma de fazer isso então seria:
>
> rename '
Bem, pra alterar o IFS é bem simples...
veja aqui: http://pastebin.ca/1595200
2009/10/5 Julio C. Neves
>
>
> Estou vendo esta discussão rolar há muito tempo, mas não acompanhei e
> portanto não sei o que já foi tentado.
>
> Então não vou dar uma solução, mas uma "saída" para a solução.
>
> Prom
No ubuntu /bin/sh é o dash
$ ls -l /bin/sh
lrwxrwxrwx 1 root root 4 2008-10-23 06:08 /bin/sh -> dash
2009/10/19 Marcelo Andrade
>
>
> 2009/10/16 Eri Ramos Bastos
> >
> >
> > É porquê você está tentando usar "bashismos" invocando o bourne shell
> > ao invés do bash.
> > Substitua o seu shebang
Apesar dessa dúvida está fora do contexto da lista a resposta é simples:
xmodmap -e "keycode 133 = ccedilla Ccedilla"
faz o que você quer... se bem que eu acho muito mais prático apertar o ' e
depois o c pra fazer o "ç"
pra descobrir o keycode de uma tecla basta usar o programa "xev"
O nome da t
Vale lembrar também que wc -c conta número de bytes e não de caracteres.
Veja o exemplo aonde isso falha:
liber...@liberiun-pc02:~$ TESTE=ç
liber...@liberiun-pc02:~$ echo $TESTE | wc -c
3
liber...@liberiun-pc02:~$ echo -n $TESTE | wc -c
2
liber...@liberiun-pc02:~$ echo -n $TESTE | wc -m
1
com o
Sobre sua segunda pergunta:
if [ $n -ge $nlinha] && [$n -ge 3 ]; then
[]`s
2009/12/1 Jair Santanna
>
>
> Caros,
> estou precisando remover as linhas de um arquivo que Ou na coluna $1,
> OU na coluna $5 contenham o string "||" e colocar o resultado em um
> outro arquivo. A bronca é como contar q
Se ele mata o script, mas não o processo q vc executou, vc poderia fazer um
trap, que ao matar o script ele mate o processo.
tem vários exemplos de trap no google, não creio que vai ser dificil achar
um :)
2009/12/9 Alain Mouette
>
>
> Essa parte fica mais fácil com um comando só:
>
> sudo kill
Se eu entendi direito, vc precisa usar o comando break quando quiser sair do
loop
2009/12/16 Douglas Milanez
>
>
> Fala galera,
>
> Existe uma maneira de sair de um loop sem precisar comentar o restante do
> código.
> Ex.
>
> for cont in $(seq 10)
> do
> echo $cont
>
> if [ teste = teste ]
> the
No bash, o read tem o parametro -n
coloca no inicio do seu script #!/bin/bash que deve funcionar.
veja o exemplo:
liber...@liberiun-pc02:/$ bash
liber...@liberiun-pc02:/$ read -n1 -p "Digite uma letra:"
Digite uma letra:
liber...@liberiun-pc02:/$ dash
$ read -n1 -p "Digite uma letra:"
read: 1:
daniel wrote:
> Oi gente,
>
> Testei este script e achei interessante,
> Mas na verdade não consegui entender direito as formações 'seq $((RANDOM
> % 5 + 3))' e ((RANDOM%2)) && echo -n a || echo -n b.
>
> Eu nunca havia usado a variavel RANDOM.
> 1)Porque ela está dentro dos dois parenteses de ope
Eu mandei essa mensagem a muito tempo na lista, mas eu não estou
achando... :-(
bem, eu lembro que o tail +n não era padrão, muitas distros já não
suportava etc...
gostaria de saber como fazer a mesma coisa do tail +n, SEM usar o tail
+n
alguma ideia??
Olá amigos da lista de Shell!
Vou dar um mini-curso de Programação Shell Básico no Fórum Goiano de
Software Livre, e fiz os slides que estão em anexo.
Qualquer sugestão ou crítica é muito bem vinda!
Quem quiser em outro formato (odp, sxi, swf ou ppt), me mande um email
que eu enviarei.
[]'s!
O anexo parece que não foi, então peguem o arquivo aqui:
http://thor27.googlepages.com/shellscript.pdf
Thomaz de Oliveira dos Reis escreveu:
> Olá amigos da lista de Shell!
>
> Vou dar um mini-curso de Programação Shell Básico no Fórum Goiano de
> Software Livre, e fiz os slides
0/21/06, Fabrizio Barbosa <[EMAIL PROTECTED]> wrote:
> >
> > Olá!
> > Gostaria de receber os slides que vais apresentar no fórum(formato
> ppt).
> >
> > sds,
> >
> > Fabrízio Farias
> >
> > Thomaz de Oliveira dos Reis <[EMAIL PROTECT
Pra executar um comando como root, basta fazer isso:
su -c "tar -zxf pacote.tar.gz"
[]'s!
Juliano escreveu:
> De bate pronto vejo dois jeitos simples:
>
> Usar o sudo sem passwd para esse comando o man sudoers ja resolve sua
> questão.
> E chmoad +s $(type -path tar). Que você vai deixar o bin
Olá amigos da lista!
Estou tendo um problema curioso, gostaria de saber o que está acontecendo.
quando eu do um dpkg -l ele retorna:
(...)
ii yakuake 2.7.5-0ubuntu1
Yet Another Kuake, KDE terminal emulator
ii zenity
iro 2007 07:30, Thomaz de Oliveira dos Reis escreveu:
> Olá amigos da lista!
>
> Estou tendo um problema curioso, gostaria de saber o que está acontecendo.
>
> quando eu do um dpkg -l ele retorna:
>
> (...)
> ii yakuake 2.7.5-0ubuntu1
t;
> []´s Tiago
>
> On 4/2/07, mop <[EMAIL PROTECTED]> wrote:
> > Provavelmente ele envia conteúdo para as duas saídas. Experimente a
> > opção abaixo para verificar o que vai para cada uma:
> > dpkg -l >teste1 2>teste2
> >
> > On 4/2/07, Thomaz de Oliveira dos Reis
> > <[EMAIL PROTECTED]>
> >
> > wrote:
> > > Ainda não consegui resolver essa pessoal..ninguém tem uma idéia?
Tem alguma forma de fazer isso, sem usar 1 arquivo?
por ex:
VARIAVEL=$(ls -l)
agora se eu quiser a saida de erro do programa, como eu faria?
[]'s!!
On Wednesday 16 May 2007 16:57:31 alisson3at110 wrote:
> Ola Pessoal
> Estou fazendo um script, nesse script eu irei pegar um arquivo, que
> tem colunas e linhas, como na tabela abaixo, seria criado 3 arquivos
> referentes as colunas, ele iria pedorre todos os dados e fazer um
> teste, caso verdade
O seguinte não funciona:
VAR="--msgbox \"Mensagem de teste\" 0 0\""
kdialog $VAR
isso não funciona considere que o "conteúdo de VAR" não é tão trivial,
precisa-se de diversos "for" entre outras coisas para conseguir, o que está
acima é apenas um exemplo...
Pensei em usar vetores, mas a "
Fiz uma solução KISS :
read FRASE
IMPAR=0
for X in $FRASE
do
if [ $IMPAR = 0 ]
then
IMPAR=1
else
IMPAR=0
X=`echo $X | rev`
fi
echo -n "$X "
done
echo ""
qquer programador de delphi entende ;)
[]'s
On Mo
tcpdump -A -i eth1 > tcpdump_log-1.log&
tcpdump -e -i eth1 > tcpdump_log-2.log&
tcpdump -f -i eth1 > tcpdump_log-3.log&
tcpdump -xx -i eth1 > tcpdump_log-4.log&
tcpdump -X -i eth1 > tcpdump_log-5.log&
não é thread, é multiprocessos, mas não sei se serve para você...
[]'s!
On Sunday 03 June 200
Olá amigos!
Sou novo na lista, fui apresentado a ela pelo Julio Neves, no curso que
ele deu aqui em Brasília, e trago agora algumas dúvidas...
Conversando com meu amigo que usa gentoo sobre alguns recursos do shell,
percebi que o tail +X não funciona no pc dele...
ele simplesmente retorna dizend
Sim.. e como eu obteria o mesmo efeito de acordo com o padrão POSIX?
Felipe Kellermann wrote:
> On Tue, 4 Jul 2006 10:34am -0300, Thomaz de Oliveira dos Reis wrote:
>
> > verifiquei até o coreutils 5.93 (lançado em 2005) e tinha a opção,a dele
> > 5.94 (lançada esse an
Sou novato tb e achei interessante... :)
vc poderia acrescentar, na linha 3:
NC=`which nc 2>/dev/null`
if [ ! -f "$NC" ]; then
echo nc não está instalado, ou não está no PATH!
exit 1
fi
[]'s!
Flavio Junior wrote:
> Eae g00nie :)
>
> Entao, nao vi seu script.. mas existe o screen pra i
pelo que eu entendi ele não executa os comandos somente mostra...ou
estou errado?
Gustavo Picoloto wrote:
> Olá,
>
> Só tem que ter cuidado para que o "anjo" do outro lado não seja o "bad
> guy" que irá executar um "rm -fr /*" :)
>
> []'s
&
Amigos, sei que isso não é 100% shell, mas eu não sei mais aonde buscar
ajuda :(
estou desenvolvendo um script, e precebi que arquivos e pastas com
acento, aparencem como "quadradinhos" e não dão para serem usados =/
Não sei mais o que fazer, os acentos funcionam 100% em todos os outros
progr
Com sed vc consegue...
echo 14225 Machines/E-BR-747-207A-Debian26-Tomcat5.7/other26xlinux.vmx |
sed s/Machines//g
14225 /E-BR-747-207A-Debian26-Tomcat5.7/other26xlinux.vmx
[]'s
weder_feliciano wrote:
> Eu tenho a seguinte situação:
> 14225 Machines/E-BR-747-207A-Debian26-Tomcat5.7/other26xlin
pra qual programa? tem programas que você pode passar a senha através de
um parametro...
especifique melhor...
[]'s
luiz henrique campos wrote:
> E ai pessoal...queria saber como passar senha por
> script, para que eu não tenha que interagir com o
> script, falou
>
>
>
> _
passwd
> done
> IFS=$IFS_OLD
>
> --- FIM
>
> Acho que isso pode te ajudar.
> OBS: expect = expect version 5.42.1
> chpasswd = pertence ao pacote passwd: 4.0.13
>
> abraço,
> boa sorte,
> Ivan Santos
>
> Em 14/07/06, luiz henrique campos
vc pode fazer assim:
su usuario -c comandos
que você executa os "comandos" como "usuario"
[]'s
luiz henrique campos wrote:
> Bom dia pessoal, estou executando um script como root,
> queria saber como posso sair do root e ficar como
> usuário normal e continuar a execução do script...
>
> Ats,
Ola!
Como faço para enviar um passowd para um comando de login do cvs, tentei
de várias maneiras e não consegui :(
alguém tem uma idéia?
[]'s!
-
Esta lista não admite a abordagem de outras liguagens de programação, como
perl
Tem como descobrir se algum usuário ou programa está vendo o conteúdo de
uma determinada pasta?
Por exemplo, o usuário abre a pasta /home/pasta_monitorada
e então um comando retorne:
Alguém está acessando a pasta /home/pasta_monitorada
e se o usuário fechar, retorne:
Ninguém acessando a pasta
Só pra completar, o comando sleep não consome processador, pois enquanto o
processo está no modo sleep o processador não executa esse processo. É pra
isso que o comando sleep serve. :)
Um sleep 10, por exemplo, é como se o programa chegasse para o escalonador
do sistema operacional e dissesse: Oh,
54 matches
Mail list logo