Supondo que os == não fazem parte da saida do grep, eu coloquei o
resto no arquivo f so para teste, fazendo o preenchimento das variáveis assim:
[EMAIL PROTECTED]/dir$ n=0;while read z;do n=$[$n+1];z=${z#* };eval VAR$n=${z%%
*};\
done
Complementando mensagem anterior, pois não vi o que você disse, mas a
falha foi minha. Marcando as opções para fonte de tamanho fixo e sem
quebra de linha, no site do grupo, cheguei ao link:
http://br.groups.yahoo.com/group/shell-script/message/22215?unwrap=1&var=0&l=1
Com isso vi exatamente seu có
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?
Não sei se captei seu objetivo. Não vou falar em sed, matrizes ou tags
específicas. Tendo agora algo mais direto, te passo essa linha de
comando. Ela e sua saida poderão te dar alguma idéia para uma "nova
abordagem".
wget 2>/dev/null -O -
http://g1.globo.com/Noticias/Tecnologia/0,,6174,00.html|tr
Considerando que minha bola não foi muito fora, me atrevo a dizer que
talvez haja um lugar melhor para você pegar a informação desejada.
Normalmente páginas de notícias têm links para news feeder correspondente,
identificados como rss, xml, etc. Embora haja algumas diferenças sutis entre
format
Vão aà mais algumas idéias.
dpkg -l|md5sum;dpkg -l >/tmp/dpkg.l;md5sum /tmp/dpkg.l
dpkg -l|xxd|tail; xxd /tmp/dpkg.l|tail
dpkg -l|while read;do echo "$REPLY";done
while read;do echo "$REPLY";donehttp://www.listas-discussao.cjb.net
Vai uma sugestão, mas não incluí usuário. Claro que quem chama o
teminal é um usuário determinado. Em caso de duvida faça um log com
whoami. Pelo que entendi a execução é em um xterm.
Se aparecer quebrado, abaixo é apenas uma linha:
xterm -e ". /etc/profile;TERM=linux;cd /home/sistema;./exporweb.
Experimente a função "tecla" disponível em:
http://planeta.dyndns.org/scripts/funcs
Ela tem por finalidade dar saída apenas para as teclas
alfanuméricas especificadas, ignorando as demais.
Suponha que apenas as teclas A, T e 5 devem ser aceitas.
Considere que quer a saída exclusivamente em lower
O melhor é você ver as operações realizadas fazendo um
set -x
antes do loop.
Isso não mostrará o tempo para execução de cada uma mas dará um visão
do que ocorre.
Também considero interessante para a comparação temporal reduzir as
operações no loop, por exemplo:
for i in $(seq 9)
do
:
done
Indo
Para ir direto ao ponto sugiro que colete as streams na interface de
comunicação com o ngrep.
Caso o volume de dados seja muito grande, talvez prefira separar bursts,
input e output, ou se precisar coletar todo o espectro binário, nesse caso
recomendo o tcpflow. Não parece ser o caso.
Com essa co
Apenas uma opinião:
Claro que usar programas externos resolve, mas me parece um exagero
a carga de um para retirar 1 byte de uma string de cerca de 16 bytes.
A linha no "unix" termina com x0A, assim como no "dos" e seus sucessores.
O detalhe é que a ms usa um "carriage return" (x0D) antes de cada
consulta, mas é difícil manter.
[]s
--
>From: "Julio C. Neves" <[EMAIL PROTECTED]>
>Date: Sat, 21 Apr 2007 10:48:48 -0300
>
>Fala Mop,
>concordo totalmente com vc na afirmativa que "me parece um exagero
Como você pode ter feito algo diferente do que pensa ter feito, eu
iniciaria com o histórico dos comandos digitados, cursor para cima,
supondo que isso foi feito no prompt do shell.
find / -name eduardo
seria meu passo seguinte, ja que o htdocs foi achado e supondo que o
seu mv não enviou para um
Vendo a sua mensagem com mais atenção vi só mv.
Se não for um alias pode ter acontecido algo muito diferente do que
pensei na resposta anterior. Ela foi dada pensando em um "mv -i".
Eu nunca, JAMAIS, EM HIPÓTESE ALGUMA, uso "mv" apenas, só em scripts,
depois de ter certeza do que estão realmente fa
.
--
>From: "Bruno Gunter Fricke" <[EMAIL PROTECTED]>
>Date: Sun, 22 Apr 2007 23:00:25 -0300
>
>Mop,
>Eu apenas uso o mv depois de um cp. Justamente para evitar estes
>problemas...
>Ahhh, bacana seu e-mail... hahahaha
&g
Imagino que isso seja só o header.
Provavelmente tem carriage returns e a existencia
somente de um deles na liga separa o header do corpo.
Se for isso eu faria algo assim, falando de 1 arquivo
apenas. Como já há espaços sugiro o tab como separador,
já que com "um ao lado do outro" entendi sem new
Eu não.
Com relação ao problema, no entanto, eu usaria o ls para isso com:
cp `ls -lt arquivo1*|head -n 1` /home/teste
--
>From: "Rodrigo Santos Vieira" <[EMAIL PROTECTED]>
>Date: Tue, 24 Apr 2007 06:15:54 -0300
>
>Bom dia pessoal.
>
---
Peço desculpas pelo reenvio, o certo é:
ls -1t
---
Eu não.
Com relação ao problema, no entanto, eu usaria o ls para isso com:
cp `ls -lt arquivo1*|head -n 1` /home/teste
--
>From: "Rodrigo Santos Vieira" <[EMAI
tail -f arquivo|while read;do
case ${REPLY%%=*} in INTERFACE|WINDOWS|EMAIL|DATE)echo "$REPLY";esac
done
--
>From: Edilson Azevedo <[EMAIL PROTECTED]>
>Date: Tue, 24 Apr 2007 17:16:32 -0300
>
>-BEGIN PGP SIGNED MESSAGE-
>Hash:
Considerando que você falou lynx, não deve ser https.
Sendo assim, o ngrep que sempre recomendo para casos simples
deve resolver. Hoje vou além, colocarei o conteúdo do meu
script que se chama ngrep justamente para eu guardar apenas um
nome. Costumo fazer isso ao ler o man, filtrar minhas necessid
Talvez já tenha feito isso, caso não, experimente pois pode te dar
alguma pista.
Insira um
set -x
em algum ponto do script para o shell escrever em stderr cada passo que
fará.
Se o volume de informações ficar muito alto na tela pode ser melhor enviar
para arquivo com um
exec 2> /tmp/teste
Pode aco
par(){ for p in 1 2;do
eval "[ \${#$p} = 12 ]&&[ n\$$p = n\${$p//[^0-9]} ]"||return
done;}
par 193456789012 199456789012 || echo p$p nOK
---
yahoogrupos:
Respostas, por favor, sem endereço de email do corpo da mensagem.
Obrigado!
-
Eu usaria (uso) coisas assim:
while read;do
[ "$REPLY" = "From maillo" ]&&HEADER=1&&echo inicio
[ "$REPLY" = "X-Mailer: XP" ]&&HEADER=&&echo fim
doneFrom: Edilson Azevedo
>Date: Tue, 08 May 2007 10:03:38 -0300
>
>Bom dia pessoal!
>
>A algum tempo mandei um email para vcs para me auxiliar a r
Tem algo para validar IP em:
http://planeta.dyndns.org/unix/exemplos.txt
Procure por "faixa de ip".
Não sei se funciona ou se vai la linha que você quer (ER), mas acho que
não custa dar uma olhada.
-
Esta lista não admite a abo
Um rabisco rápido apenas com a funcionalidade do BS existente no read
mais o ESC solicitado. Para aprimorar a edição com outras teclas basta
seguir o princípio, mas a complexidade aumentará desproporcionalmente.
T=
while read -s -n1 t&&[ $t ];do
[ "$t" = $'\x1b' ]&&T=&&break
[ "$t" = $'\x08' ]&
Poderia apresentar a sua proposta para a questão colocada?
--
>From: "Jorge Pereira"
>Date: Thu, 24 May 2007 09:46:30 -0300
>
>putz!!
>
>Pra que fazer um "tanque de guerra" para matar um formiga?
>
>[]s
Veja se isso te dá alguma idéia:
P=;p=0;while read d;do P="$P '$[p++]' '$d' ";done< <(fdisk -l|grep ^/)
echo $P
-
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insistir em não seg
Com sockets (entre maquinas distintas) tenho usado o tar assim,
para a saída padrão:
no transmissor:
tar cvf - $1 # $1 é o ponto alvo (dir ou arq)
no receptor:
tar xfv -
Mas se é na mesma máquina pensaria em um cp -pR...
Veja man cp para maiores detalhes.
-
"Must be connected to a terminal"
Isso já diz tudo, o screen está sendo chamado por um script sem terminal.
Supondo que o X está rodando, dê um xterm para o screen, substituindo
no script:
screen ...
por
xterm -e "screen ..."
ou chame o tal script a partir de um term ou xterm.
disparo o script, parece que ele abre um bash "sem terminal"
>> (seja lá o que for isso) para rodar o script, e por isso o screen falha
>> ...
>>
>> Eu gostaria de saber se posso corrigir isso sem precisar de xterm ou
>> outra ferramenta gráfica (ie, rodar o
brdezao, mais um detalhe restritivo:
Se o script contém dados ou nome de arquivos sensíveis, recomendo que
você defina user:group do script como root:root ou root:nogroup.
Adicionalmente comande:
chmod go-rwx script
Isso vai assegurar que apenas o usuário root poderá executar, ler ou
copiar o sc
Você pode consultar também esta thread:
http://br.groups.yahoo.com/group/shell-script/message/22775
E dar um feedback de propostas apresentadas, quando for o caso!
--
>From: "=?ISO-8859-1?Q?Andr=E9_Unno?=" <[EMAIL PROTECTED]>
>Date:
O off é meu, que fique bem claro.
Tentei acessar os links mas sem sucesso. Pode ser algo temporário.
Acho que seria mais prático e muito mais versátil, caso não tenha uma opção
já, que crie um espaço pessoal em um bom servidor. Existem muitas opções,
tavez o ig também tenha. Daà vocÃ
O que normalmente se faz é o que o Edson já citou.
Mas você pode executar o script em um lugar qualquer colocando o
caminho absoluto ou relativo para ele. Lembre que normalmente deve ser
executável, mas você pode usar como source sendo apenas legível.
Finalmente, eu prefiro colocar a grande mai
Par mim não ficou claro se há X e se é desejado usar as mãos
para chavear entre telas.
Para console, tela única dividida (no hands on), experimente screen com ^aS
-
Esta lista não admite a abordagem de outras liguagens de prog
Talvez não precise ser instalado.
Se houver ferramentas de compilação, apenas descompacte, faça os procedimentos
recomendados e apesar de erro, prossivelmente, um ls -l multi* lhe dirá se
nasceu um executável. Se sim, talvez baste um simples
$ ./multitail
Para man um
$ man ./multitail.?
Aliás os *
Se não gostou da minha idéia e, o conteúdo procurado somente pode ocorrer
na coluna 3, apenas troque no script do julio:
< arquivo.txt
Por:
< <(grep "o que voce quer" arquivo.txt)
Parametrizar ou não, como? Vale o que eu já disse.
PS: Júlio, boa essa das multiplas variáveis; eu sei que existe, nã
cut -d . -f 1 impacta.txt|cut -c-80
ls -1 *.c|while read F;do echo comp $F ${F%.*}.exe;done
Acerte o comando e tire o echo.
Não entendi bem o que você quer fazer, mas experimente isto e veja se te
dá alguma idéia.
while read L;do
[ "${L:0:6}" = secao_ ]&&continue
[ "${L:0:9}" = subsecao_ ]&&S=${L:9}&&continue
echo ${L/item/item.$S.}
donehttp://www.listas-discussao.cjb.net
Preciso passar o conteúdo do buffer do gpm (mouse interface caractere) via
pipe para outro programa. No script uso xclip quando o X está rodando, mas
na console (modo texto) ainda não descobri que programa faz isso. Tem de
ser feito pelo script, sem interação humana, ou seja, qualquer ato manual
de
Mhayk:
Pelo que entendi você criou um binário apenas para poder chamar o shellscript
como root.
Para coisas como essa, já há algum tempo, mudei a minha filosofia e passei
a usar o sudo para isso. Inclusive fica totalmente transparente para o
usuário pois embuto o teste de user no próprio script. S
vez (n.2) estou eliminado meu endereço abaixo,
aproveito e elimino o seu
--
>From: "Julio C. Neves"
>Date: Thu, 5 Jul 2007 09:53:06 -0300
>
>Fala Mop,
>quem falou do binário com SUID fui eu e não o cara que fez a pergunta
muito bem explicado no Papo de Botequim) é o que vc
>precisa. Caso isso não atenda, que tal os prgs se falarem por sockets?
>
>Abração,
>Julio
>:wq
>
>
>Em 03/07/07, mop <> escreveu:
>>
>> Preciso passar o conteúdo do buffer do gpm (mouse interface caracte
e: Thu, 5 Jul 2007 11:27:23 -0300
>From: "Reinaldo Carvalho"
>
>mop, você atentou que mesmo a restrição "/sh/edit /home/pub/*" não
>impede que o usuário abra outros arquivos do filesystem depois que o
>editor esteja em uso?
>
>Com o vi, bastaria dar um &quo
Experimente assim:
if [ "$tipo" = Bourne ]
---
>From: "Salviano A. =?utf-8?q?Le=C3=A3o?=" <>
>Date: Tue, 10 Jul 2007 22:52:37 -0300
>
>Em Ter 10 Jul 2007, mop escreveu:
>> if [ "$tipo" = Bourne ]
>
>Tentei, entretanto, ele problema persiste. É como
>se não houvesse o if
>
Como esta é uma lista de shell não custa reforçar, mas não pesquisei, vai no
"intuitômetro" da minha experiência, exclusivamente com bash:
1. -eq é para comparar números exclusivamente
2. [ ${tipo} = "Bourne" ] somente deve ser usado quando a variável tipo não
puder ser vazia ou contendo espaços,
shell interpreta duas cadeias de
>caracteres com um sinal de igual separando as duas e sem nenhum espaço em
>branco como uma atribuição. Como toda atribuição volta verdaderiro, veja o
>que acontece:
>
>Prompt> tipo=Julio
>Prompt> [ $tipo=Salviano ]; echo $?
>0
>Prompt
Ótimas dicas, apenas acrescentaria que, pelo menos no bash, as bases não
precisam ser exclusivamente potências inteiras de 2.
[EMAIL PROTECTED]/tmp$ n=R1s; for b in `seq 56 99`;do echo n=$n bd=$b
vd=$[$b#$n];done
n=R1s bd=56 vd=166292
n=R1s bd=57 vd=172282
n=R1s bd=58 vd=178378
n=R1s bd=59 vd=184
Veja se não há delimitadores do tipo que no copy'n paste
com mouse podem ir embora.
Talvez não haja delimitadores pois a posição dos campos é fixa na linha o
que acho ser bem mais provável.
Dê uma olhada nas várias linhas e veja se não está tudo devidamente alinhado.
É assim que se aprende soli
Nessa linha vi, já faz tempo, um script que gerava uma lista html e mais
algumas cositas que não me recordo. Gosto de agrupar esses achados por tópico
pois um dia ao me envolver com o tema costumam ser muito úteis.
O nome do scrit é fotos:
http://planeta.dyndns.org/scripts/index.htm
Veja hdset em:
http://planeta.dyndns.org/scripts/
A finalidade parece ser de direcionamento da inicialização.
Se a finalidade é impedir a clonagem, acho difícil fazer alguma coisa,
mesmo a nível de kernel.
É preciso colocar a checagem no trabalho intelectual, que é a única coisa
exclusiva, não obt
LEN=5
var=$1
[ ${#var} -le $LEN ]&&[ -z "${var//[0-9]}" ]||{ echo erro;exit 1;}
while [ ${#var} -lt $LEN ];do var=0$var;done
echo "var=$var="
Modifiquei, está auto explicativo:
teste() {
printf a
echo -n B
return 1
}
VAR=$(teste);echo \$?=$?
echo VAR=$VAR;echo \$?=$?
-
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem ins
omo um exit -- ela modifica a variavel
>$? para informar se houve um erro, por exemplo.
>
>quando vc faz
>
>VARIAVEL=$(comando)
>
>tudo o que o comando enviar para a stdin (via echo, print, por
>exemplo) será atribuido à variavel de ambiente.
>
>On 7/25/07, mop wrot
452. version=`get_gtk_file_ver "$ifile"`
Pega versão arquivo bibliteca instalada. Se não achar, com certeza:
version="" e $? != 0
Ou seja na sequencia a condição parece verdadeira.
if [ $? -ne 0 ]; then
continue
fi
Solução, instalar as dependências necessárias; is
Valeu! :|
http://br.groups.yahoo.com/group/shell-script/message/23356?var=0
--
>From: "Tiago Barcellos Peczenyj" <[EMAIL PROTECTED]>
>Date: Wed, 25 Jul 2007 15:19:18 -0300
>
>> >respondendo
>> > para retirar meu email da mensage
"Appendar" as saídas parciais em uma variável me parece o que você precisa.
Veja:
[EMAIL PROTECTED]/tmp$ V=
[EMAIL PROTECTED]/tmp$ V="$V`echo -e 'a\nb\nc\nd'|grep c`"$'\n'
[EMAIL PROTECTED]/tmp$ V="$V`echo -e '1\n2\n3\n4'|grep 2`"$'\n'
[EMAIL PROTECTED]/tmp$ echo -n "$V"
c
2
[EMAIL PROTECTED]/t
No sender:
faucet $PORT --once --out --verbose tar cvf - $*
No receiver:
hose $IP $PORT --in tar xfv -
faucet e hose são do netpipes.
Alguns exemplos em http://planeta.dyndns.org/unix/exemplos.txt
Como pacote slack é simplesmente um tar.gz:
http://packages.slackware.it/search.php?v=current&t=1
Exprimente o comportamento do sh com estes fds no install:
for f in in out err
do eval "read -p $f: $f< /dev/std$f;echo $f=\$$f"
done
Que linhazinha amarranda essa do usuário hein!?
E o install, também não pode mexer?
;)
-
E
Realmente desaconselho o uso do $?, a menos que você saiba muito bem
o que está fazendo, pois ele muda a toda hora. Basta executar echo e pronto,
ele já mudou, embora o valor possa ser igual ao anterior, lógico.
Até por manutenção futura isso deve ser evitado nesse ponto onde foi colocado.
Pegue o
Devido à insistência de não dizer o erro que o script está executando
(em relação à espectativa, já li o que você quer), não li o script,
mas usando o find notei que.
Você seta Yy antes de entrar no loop e também dentro dele. Ok
Você seta Xx antes de entrar no loop e também dentro dele. Ok
Este i
Pôxa, você podia ser bacana e dizer qual o problema. Vou chutar:
Lembre sempre de resetar o Yy:
Yy=1
while [ $Yy -ne 0 -a $Xx -le 3 ];do
Obs.:
-o = OR
-a = AND
Imagino que seja um AND que você quer...
Não analisei o script.
--
>Fr
No bash isto deve resolver:
echo {a..z}
-
>O seq só aceita números reais como parâmetros de início e fim de
>sequência. Eu preciso de algo que me dê a sequencia [a..z].
-
Esta lista não admite a aborda
Legal seria mostrar como enviar o stderr, exclusivamente (sem o stdout), para
o grep, no bash, sem usar um programa para redirecionamento adicional.
--
>eh pq nao eh possivel 'capturar' a saida do comando, dpkg, pois ele envia
>pelo
Por certo sua questão é HTML!
Se não, mostre o resultado final desejado (código em html), lembre que
interpretação e análise de html foge ao escopo da lista.
Se desejar mostrar sinteticamente o já que obteve, mal não deve fazer.
--
Tentei rodar o script, mas o que é $1?
Tentei faze-lo a saída do ls -C, mas parece que não é isso.
OFF
Você falou em links, não vi link nenhum.
Como estava difícil rabisquei algo (sem links), apenas formatação.
Se precisar link terá de tratar por célula (arq/dir).
Já pensou em fazer com e fonte d
Procure a string "conteudo da tela de um terminal" em
http://planeta.dyndns.org/unix/exemplos.txt
É pelo menos um ponto de partida, caso o terminal desejado seja um tty.
-
Esta lista não admite a abordagem de outras liguagen
Olá Miguel,
tenho acompanhado o papo e estais a falar sempre em sed.
Bem eu não sei nada sobre ele, e só o tenho usado em último caso.
Quanto ao problema que estás a colocar eu resolveria simplesmente com:
mount|grep ' / '|cut -d' ' -f1
A menos que eu me engane só deve existir um ponto de montage
Outro dia precisei achar o primeiro canal disponível em uma hierarquia que
defini. Não lembro bem do código, mas lá tinha algo parecido com:
ifconfig|grep -m1 -A1 ^ppp|tail -n1|tr -s ' ' :|cut -d: -f4
que definiria, com porta e ip, uma ação sobre o firewall de um portátil.
Parece que você não q
Opa Tiago,
não uso esse shell, mas ao velho estilo São Tomé resolvi ver o que
a versão pré-jurássica que tenho aqui faria.
[EMAIL PROTECTED]/tmp$ ksh
[033]0;[EMAIL PROTECTED]:[EMAIL PROTECTED] PS1=??$PWD/??
??/tmp/??A="alguma mensagem"
??/tmp/??B=A
??/tmp/??eval echo \$$B
alguma mensagem
??/tmp/??
Minha resposta anterior estava parcialmente incorreta.
O repósitorio local está atualizado, mas o pacote instalado não era o último.
Deve ser um bem antigo, nem esta na lista de pacotes instalados.
Como disse eu não o uso, scripts configure ou make, sei lá...
Bem, descompactei o último no diretório
>Em suma queria retornar os dados da posição digamos da coluna System
>a linha /dev/sda8, que retornaria o valor Linux.
>Não sei se fui claro o suficiente. Sugestões serão muito bem vindas.
-
Os outros eu não sei, mas eu não entendi nada.
Ainda assim vou tentar ajudar. Em SYS estou gu
Deve haver um loop no seu script. Se o ^C te atende, experimente colocar antes:
trap continue 2 3
On 11/27/07, Everton Goularth <[EMAIL PROTECTED]> wrote:
> Bom dia lista,
>
> estou enfrentando uma dificuldade que após muita pesquisa ainda não
> consegui resolver. Estou configurando um shell scri
Desculpe(m), eu quis dizer:
"antes do loop", no script
--
> Deve haver um loop no seu script. Se o ^C te atende, experimente colocar
> antes:
>
> trap continue 2 3
Parece-me que o SED é bem tolerado como assunto na lista. :)
Não lembro de uma forma de fazer uma substituição de string no local
físico com as ferramentas comumente citadas aqui.
Pelo que entedi o sed com a opção -i faria isso.
"ls -i" mostra o inode do arquivo.
Obs.: os resultados abaixo são em
engths
unknown command: `%c'
invalid reference \%d on `s' command's RHS
Usando a função criada:
[EMAIL PROTECTED]/tmp/ed-0.8$ subst command '0123456789ABCDEFGHIJKLMOP:)' sed
Newline appended
Inspecionando o resultado:
[EMAIL PROTECTED]/tmp/ed-0.8$
Realmente miguel, está muito complicado.
Eu trataria assim:
1. Colocaria um "set -x" no início do script
Ele vai encher tua tela, mas o que importa é achar o motivador da
saída que estará ao final e você poderá navegar com Shift+PgUp para
inspecionar
2. Se o anterior não resolver, fazer copia e r
Fiz exatamente o mesmo que você, e depois:
[EMAIL PROTECTED]/tmp$ xxd sed >sed.hx
[EMAIL PROTECTED]/tmp$ xxd sed.alt2 >sed.alt2.hx
[EMAIL PROTECTED]/tmp$ diff sed.hx sed.alt2.hx
5964c5964
< 00174b0:
---
> 00174b0: 0a
O pessoal já te deu a dica da causa.
Para saber com certeza experimente colocar isto em algum ponto nesse escript:
set>>/tmp/zzzebra
Mas,
atualmente eu para condições pontuais costumo setar a condição para
comando exclusivamente. Justifico, às vezes o script é longo, pode
estar filtrando e dicidi
Está certíssimo, quando ele sai do script adode.sh ele sai do case. O case
faz o que tiver na primeira entrada válida, nada mais. Se quiser diferente
terá de usar elif, ou outro esquema, mas eu não recomendo.
Por aquele script citado, agora ele já pode estar diferente, estava tudo ok,
pois o case
Limpei e deixei o essencial na sua mensagem abaixo.
Sugiro que faça o mesmo se quiser que as pessoas leiam.
Tudo o que ocorre dentro dos subscript não tem importância,
a menos que a execução não retorne dele.
Perfeito, o set -x fez o serviço.
O que eu precisava saber está nestas duas linhas:
>+ r
IMPORTANTE:
Achei melhor complementar, para ficar mais fácil ainda.
Considero o assunto fds importante, independente do resultado na
mensagem anterior.
Saber usar recursos disponíveis, mais ainda, assim aproveitando a
citação de passado que fiz, complemento com mais uma dica de uso
genérico, mas
Não tem o que agraceder, foi uma satisfação poder ajudar.
Com certeza você achará muito sobre "file descriptor" nesta lista. Pedi
para você filtrar por autor para chegar à mensagem específica que eu
lembrava de ter postado algum tempo atrás. Tire o autor e provavelmente
você deverá ter muitas tela
Acho que o Fábio não está querendo ocultar email dos demais membros.
Fiz esse reporte há muito tempo atrás, mas enviei para apenas um moderador e
possivelmente a mensagem foi retida em algum filtro.
O detalhe ocorre na publicação, pelo que levantei na terceira resposta à
thread.
Por isso nas min
Acho que esse lance do suid só funciona para executáveis binários.
Talvez você possa usar o sudo.
Eu acho que usaria inicialmente um compilador de script.
No site
http://www.datsi.fi.upm.es/~frosal/
o autor diponibiliza o pacote shc (script compiler).
Basta descompactar e terá o shc.
Coloque a ch
Para apagar todos os avanços de linha e espaços do arquivo:
tr -d ' \n' < ope_isco_enviaTCO_20071212_181519.spool
Colocando um new line ao final:
echo `tr -d ' \n' < ope_isco_enviaTCO_20071212_181519.spool`
-
Esta lista não ad
Luciana,
acho que o Júlio já disse tudo, e com um simples make no dir do shc você
deverá saber se é possível obter um executavel do compilador para o seu
AIX de imediato.
Outros compiladores possíveis:
wzsh shell-lock shcomp ShellGuard
mas provavelmente encontrará dificuldades de algum tipo em tod
Experimente usar o shell:
2>&1 rhythmbox -d|while read m;do [ "$m" == "${m/Opening file:/}" ]||\
echo -e '\a i agora, break ???';done
Veja se aparecem os comandos desejados:
find /dir -type d -exec echo chmod 755 {} \;
Se ok, tire o echo.
O outro type é f.
-
Esta lista não admite a abordagem de outras liguagens de programação, como
perl, C etc. Quem insisti
Essa sua questão não ficou muito clara e nem percebo de imediato a
aplicabilidade do exemplo. Normalmente os parâmetros são passados na própria
linha de chamada do comando, que é finalizada com um return.
Se for uma questão do Pssor acho que pode responder que se a entrada
padrão vem do teclado p
gt;escrevo, no inicio da linha
>a palavra ali do <sozinha
>[EMAIL PROTECTED] ~]#
>
>
>Qualquer coisa diz ai..
>
>
>Flávio do Carmo Junior
>
>
>On Dec 14, 2007 9:22 PM, mop
>> Essa sua questão não ficou muito clara e nem percebo de imediato a
>> apl
Não vejo que exista nativamente no sistema operacional os recursos
para fazer o que deseja, que seria em essência todas as combinações
possíveis de permissões aplicadas entre grupos e arquivos. Vamos ao ao
maior universo mencionado, que parece ter cinco grupos, sendo o quinto
constituído pelos usu
Depois do "s" o próximo caractere é o separador, poderia ser ",".
Quanto ao '\n' isso sempre foi problemático para mim.
Basta trocar a versão/origem do sed e coisas inesperadas acabam acontecendo.
Como não esqueci a dica que recebi aqui na lista para uso do "ed" e como já
tenho uma funçãozinha c
r?
Sabe de outros?
--
>From: "Julio C. Neves"
>Date: Sat, 15 Dec 2007 21:58:48 -0200
>
>Fala Mop,
>dá uma olhada no Papo de
>Botequim<https://twiki.softwarelivre.org/bin/view/TWikiBar/TWikiBarBirinait
ff9will,
para ter a resposta sugiro que no seu script escreva:
echo "\$* = $*" >>/tmp/problem
mv ... 2>>/tmp/problem # redirecione a saída da sua linha do mv
Abra um xterm e escreva:
tail -f /tmp/problem
Pronto, agora já pode fazer o que estava fazendo e acompanhando no terminal
a execução do
Ocorreu-me agora:
talvez possa usar um alias, algo assim:
alias rm=mv...
Bem, acho que isso não é possível, devido ao destino, mas talvez possa
criar um script "rm", com precedência no path desse aplicativo, com o
conteúdo:
mv -i * /your/trash
Acho que a dica anterior poderá te levar a idéias aqu
Você tem de colocar aspas no seu echo i, assim:
echo "$i"
Pode também tentar com shell apenas:
while read i;do
DADO1=${i:0:10}
DADO2=${i:10:10}
DADO3=${i:20:10}
DADO4=${i:30:10}
echo "INICIO"
echo "$DADO1"
echo "$DADO2"
echo "$DADO3"
echo "$DADO4"
echo
echo "$i"
:
donehttp://www.listas-discussa
[EMAIL PROTECTED]/tmp$ cat /tmp/script
1
[EMAIL PROTECTED]/tmp$ VAR1='Meu teste'
[EMAIL PROTECTED]/tmp$ eval "MEU_ECHO=\$VAR$(cat /tmp/script)"
[EMAIL PROTECTED]/tmp$ echo "$MEU_ECHO"
Meu teste
1 - 100 de 187 matches
Mail list logo