![]() |
Bonjour et bienvenu par les États-Unis à la UNIX et Linux Forums! Merci de votre visite et vous joindre à notre communauté mondiale.
|
|
google unix.com
|
|||||||
| Forums | S'inscrire | Forum Rules | Liens | Albums | FAQ | Liste des membres | Calendrier | Recherche | Aujourd'hui, les postes | Marquer les forums comme lus |
| 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 |
![]() |
|
|
LinkBack | Thread Tools | Recherche sur ce Thread | Rate Thread | Modes d'affichage |
|
|
|
||||
|
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 |
|
||||
|
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. |
|
||||
|
garder les gens simples ..
Code:
#!/bin/sh # Converts all lowercase text from # stdin to uppercase # tr '[:lower:]' '[:upper:]' < /dev/stdin # edward # ebaddouh@gmail.com Code:
$ echo "keep it simple" | myscript.sh KEEP IT SIMPLE |
|
|||||
|
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 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
Code:
while read line
do
print some
done >> outfile
# or ex. done | outpipecmd > outfile
# all output, which are done between do-done goto outfile
|
![]() |
| Bookmarks |
| Thread Tools | Recherche sur ce Thread |
| Modes d'affichage | Rate this thread |
|
|