![]() |
|
|
google unix.com
|
|||||||
| Fóruns | Registar | Fórum Regimento | Ligações | Álbuns | FAQ | Lista deputados | Calendário | Pesquisa | Today's Posts | Mark Forums Read |
| Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui. |
Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
|
||||
| Fio | Thread Starter | Fórum | Respostas | Última postagem |
| ler dados XML via Shell Script | freepal | Programação Shell Script e | 1 | 02-08-2008 11:52 |
| Shell Script - problema leitura barra (\)! | rossi143 | Programação Shell Script e | 2 | 04-04-2007 03:52 |
| leitura de saída de comando shell script | Sri b | Programação Shell Script e | 4 | 11-16-2006 12:52 |
| Ajuda: erro na leitura de stdin | zhshqzyc | Alto Nível de programação | 5 | 09-25-2006 04:58 |
| Lendo uma tabela em um shell script | luiscarvalheiro | Programação Shell Script e | 13 | 08-10-2006 07:16 |
![]() |
|
|
Linkback | Thread Tools | Pesquisar este Thread | Rate Thread | Display Modes |
|
|
|
||||
|
a leitura a partir de stdin num shell script
Olá,
Eu consegui pegar a minha. Procmailrc arquivo para o trabalho. Pelo menos ele aciona um script que gera um arquivo. Mas o arquivo está vazio. Como faço para obter os dados que tem sido conduzido? Já fiz muito criativo googling sem proveito. I belive convém em stdin, mas eu não posso descobrir como acessá-lo. Obrigado Mike |
|
||||
|
Graças Zaxxon,
Eu já havia tentado variações dessa. Eu realmente não tenho nada para postar, porque eu estava preso desde o início. Acontece que o problema é com a minha compreensão do procmail desde o seu código funciona perfeitamente se eu pipe para o meu script de outro script. Aqui está o procmailrc se alguém tiver algum conhecimento destas coisas: : 0 b | $ HOME / test.sh O meu entendimento é que este deve tubo no corpo do e-mail para o script test.sh. Tal como está agora, o script é disparado, mas lá não parece ser nada encanada. Eu usei a sua sugestão de um script chamado "test.sh": enquanto lê LINE; fazer echo $ (linha)> t.log feito exit 0 se eu escrever um pequeno script que diz: echo "teste" t.sh como salvá-lo e executá-lo na linha de comando como este: . / t.sh |. / test.sh t.log então o arquivo é criado e contém a linha: teste Se me enviar um e-mail para esta caixa de script test.sh é desencadeada t.log mas o arquivo contém apenas uma linha em branco. Isso é onde eu estou e em que isso não é um fórum procmail, mas nenhuma ajuda será apreciada. |
|
||||
|
mantê-la gente simples .. Código:
#!/bin/sh # Converts all lowercase text from # stdin to uppercase # tr '[:lower:]' '[:upper:]' < /dev/stdin # edward # ebaddouh@gmail.com você deve ligar para o script como segue: Código:
$ echo "keep it simple" | myscript.sh KEEP IT SIMPLE felicidades |
|
|||||
|
Tente próxima cmdline, script chamador definir a saída, o script apenas ler e escrever a partir de stdin para stdout. Código:
| $HOME/myscript.sh > $HOME/my.log E myscript.sh, incluindo também a ex. para definir maiúsculas sem comando externo (por exemplo, TR). Também não preciso dizer entrada, se for stdin. Código:
#!/usr/bin/ksh
typeset -u input
while read input
do
print "$input"
# if you like to add line to some file, then
# print some >> somefile
# single > is overwrite = file include only the lastline
done
Mas se você gosta de colocar todos ao mesmo tempo de saída para o arquivo, em seguida,>> deve ser feito após o fim do tempo \u003d cmd. Código:
while read line
do
print some
done >> outfile
# or ex. done | outpipecmd > outfile
# all output, which are done between do-done goto outfile
Script são mais genéricos, se script ler e escrever a partir de stdin sdtout. Chamador fazer para definir entrada e saída. Toda a ideia de sistemas * nix / comandos - io-redirecionamento e canos. |
![]() |
| Marcadores |
| Thread Tools | Pesquisar este Thread |
| Display Modes | Esta taxa Thread |
|
|