The UNIX and Linux Forums  
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.

Go Back   Les systèmes UNIX et Linux Forums > Top Forums > De programmation et de script Shell
.
google unix.com



De programmation et de script Shell Posez vos questions à propos de KSH, CSH, SH, BASH, PERL, PHP, SED, awk et d'autres scripts shell et les langages de script shell ici.

Plus d'UNIX et Linux Forum Sujets Vous trouverez peut-être utile
Fil Thread Starter Forum Réponses Last Post
lecture des données XML via Shell Script freepal De programmation et de script Shell 1 02-08-2008 11:52 AM
Shell Script - problème de lecture, barre oblique inverse (\)! rossi143 De programmation et de script Shell 2 04-04-2007 02:52 AM
sortie de commande de lecture de script shell b sri De programmation et de script Shell 4 11-16-2006 12:52 AM
Aide: erreur dans la lecture de stdin zhshqzyc High Level Programming 5 09-25-2006 03:58 PM
Lecture d'un tableau dans un shell script luiscarvalheiro De programmation et de script Shell 13 08-10-2006 06:16 PM

Reply
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
LinkBack Thread Tools Recherche sur ce Thread Rate Thread Modes d'affichage
  #1 (permalink)  
Old 09-11-2008
mmesford mmesford is offline
Registered User
  
 

Join Date: Sep 2008
Lieu: Seattle
Messages: 4
lecture de stdin dans un script shell

Bonjour,

J'ai réussi à obtenir mon. Procmailrc file au travail. Au moins, elle déclenche un script qui crée un fichier. Mais le dossier est vide. Comment puis-je obtenir les données qui ont été fil? J'ai fait beaucoup de créativité googler sans succès. I belive il devrait être dans stdin, mais je ne peux pas savoir comment y accéder.

Merci
Mike
  #2 (permalink)  
Old 09-12-2008
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Modérateur
  
 

Join Date: Sep 2007
Lieu: Allemagne
Messages: 2285
Quand il passe par procmail pipe à votre script, le script pourrait ressembler, par exemple:
Code:
while read LINE; do
   echo ${LINE}    # do something with it here
done

exit 0
Vous ne savez pas comment votre script ressemble comme vous ne l'avez pas le montrer à nous.
  #3 (permalink)  
Old 09-16-2008
mmesford mmesford is offline
Registered User
  
 

Join Date: Sep 2008
Lieu: Seattle
Messages: 4
Merci Zaxxon,

J'avais essayé variations de cela. Je n'ai pas vraiment quelque chose pour écrire parce que j'ai été bloqué dès le début. Il s'avère que le problème vient de ma compréhension de procmail depuis votre code fonctionne bien si je pipe à mon script à partir d'un autre script. Voici le procmailrc si quelqu'un a connaissance de ce genre de choses:

: 0 b
| $ HOME / test.sh

Ma compréhension est que ce tuyau doit le corps de l'email pour le script test.sh. Tel qu'il est actuellement, le script est déclenché, mais il ne semble pas être tout ce fil. J'ai utilisé votre suggestion dans un script nommé "test.sh":

tout lire LINE, ne
echo $ (line)> t.log
fait

exit 0

si j'écris un petit script qui dit:

echo "test"

l'enregistrer comme t.sh et lancez-le sur la ligne de commande comme ceci:

. / t.sh |. / test.sh

t.log puis le fichier est créé et contient la ligne:

tester

Si j'envoie un e-mail à cette boîte aux lettres le script test.sh est déclenché, mais le dossier ne contient que t.log une ligne vierge. C'est là où je suis et je me rends compte ce n'est pas un forum de procmail, mais toute aide sera appréciée.
  #4 (permalink)  
Old 07-03-2009
débarquement disem is offline
Registered User
  
 

Date d'inscription: juillet 2009
Messages: 1
garder les gens simples ..


Code:
#!/bin/sh
# Converts all lowercase text from
# stdin to uppercase
#
tr '[:lower:]' '[:upper:]' < /dev/stdin

# edward
# ebaddouh@gmail.com
vous devez appeler le script comme suit:

Code:
$ echo "keep it simple" | myscript.sh
KEEP IT SIMPLE
à la vôtre
  #5 (permalink)  
Old 07-04-2009
kshji's Avatar
kshji kshji is offline
Registered User
  
 

Date d'inscription: juin 2009
Lieu: Finlande
Messages: 236
Essayez la prochaine cmdline, script appelant la sortie série, script seulement lire et écrire sur stdin stdout.
Code:
| $HOME/myscript.sh > $HOME/my.log
Et myscript.sh, y compris la manière d'ex. de mettre en majuscule sans commande externe (par exemple, tr). Aussi pas besoin de dire d'entrée, si elle est stdin.
Code:
#!/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
Mais si vous voulez mettre le tout en sortie sur fichier puis>> doit être fait après la fin de tout \u003d cmd.
Code:
while read line
do
     print some
done >> outfile
# or ex. done | outpipecmd > outfile
# all output, which are done between do-done goto outfile
Script sont plus génériques, si le script de lire et d'écrire sur stdin sdtout. Faire appel de définir d'entrée et de sortie. Toute l'idée de systèmes * nix / commandes - io-de redirection et de tuyaux.
Reply

Bookmarks

Thread Tools Recherche sur ce Thread
Recherche sur ce Thread:

Recherche avancée
Modes d'affichage Rate this thread
Rate this thread:

Règles de messages
Tu mai pas de nouvelles discussions: nonoui
Tu mai pas envoyer des réponses:
Tu mai pas envoyer des pièces jointes
Tu mai pas modifier vos messages

BB code est Sur
Smilies sont Sur
[IMG] code est Sur
Le code HTML est Hors tension
Trackbacks sont Sur
Pingbacks sont Sur
Refbacks sont Sur




Toutes les heures sont au format GMT -4. Le temps est maintenant 02:31 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Traductions Langue Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Les systèmes UNIX et Linux Forums Content Copyright © 1993-2009. Tous droits Reserved.Ad de gestion par RedTyger

Content Relevant URLs par vBSEO 3.2.0