file1 $ printf "111" /> Impossible de rediriger vers STDIN dans un script shell - The UNIX et Linux Forums
The UNIX and Linux Forums  


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
inline rediriger l'entrée standard ct2marer UNIX for Advanced & Expert Users 2 09-09-2008 10:50 PM
inline rediriger l'entrée standard ct2marer De programmation et de script Shell 5 09-09-2008 10:50 AM
Redirige l'entrée standard et à des prises Gyula High Level Programming 1 09-02-2008 11:30 AM
redirection STDIN prkfriryce De programmation et de script Shell 4 01-04-2007 10:11 AM
stdin tty pas quand essayer de pin ou de réorienter Micz UNIX pour les nuls Questions et réponses 1 05-20-2004 03:58 PM

Closed Thread
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 02-10-2009
metaltree metaltree is offline
Registered User
  
 

Date d'inscription: février 2009
Lieu: Ville de Québec
Messages: 4
Impossible de rediriger vers STDIN dans un script shell

Je suis incapable de l'utiliser avec redirection STDIN <(commandes)
Quand je fais ce qui suit, les deux méthodes de travail et de donner les mêmes résultats:

1.

Code:
$ printf "aaa\nbbb\n" > file1
$ printf "111\n222\n" > file2
$ cat file1 file2
aaa
bbb
111
222

2.

Code:
$ cat <(printf "aaa\nbbb\n") <(printf "111\n222\n")
aaa
bbb
111
222

Toutefois, la deuxième approche ne fonctionne pas lorsque je mets dans un script.

J'utilise Cygwin1.5.25-15

Any clue?
  #2 (permalink)  
Old 02-11-2009
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Modérateur
  
 

Join Date: Sep 2007
Lieu: Allemagne
Messages: 2311
De la page de manuel de chat:

Code:
...
cat - concatenate files and print on the standard output
...

Vous devez nourrir le chat avec des fichiers de l'entendre ronronner.
  #3 (permalink)  
Old 02-11-2009
metaltree metaltree is offline
Registered User
  
 

Date d'inscription: février 2009
Lieu: Ville de Québec
Messages: 4
Qu'est-ce que je ne comprends pas, c'est que la commande avec <() redirection fonctionne parfaitement sur une seule ligne, mais pas lorsqu'ils sont inclus dans un script.
  #4 (permalink)  
Old 02-11-2009
just4fundoit just4fundoit is offline
Registered User
  
 

Date d'inscription: janvier 2009
Posts: 19
Voilà la question avec les émulateurs. Ne vous trompez, les émulateurs ne sont pas de vrais coquillages, elles sont faites pour imiter certaines des qualités de coquillages! Si vous essayez que sur un bash / sh / ksh / csh il fonctionne bien.
-Peace
  #5 (permalink)  
Old 02-11-2009
metaltree metaltree is offline
Registered User
  
 

Date d'inscription: février 2009
Lieu: Ville de Québec
Messages: 4
Merci, mais apparemment, cela va au-delà de l'élément de Cygwin.

J'ai essayé sur un Linux bash:

1. Works fine comme une ligne:

Code:
-bash-3.1$ cat <(printf "aaa\nbbb\n") <(printf "111\n222\n")
aaa
bbb
111
222

2. Ne fonctionne pas comme un script:

Code:
 
-rw-r--r-- 1 cleseb01 cleseb01 51 Feb 11 16:27 script
-bash-3.1$ cat script 
cat <(printf "aaa\nbbb\n") <(printf "111\n222\n")
 
-bash-3.1$ sh script 
script: line 1: syntax error near unexpected token `('
script: line 1: `cat <(printf "aaa\nbbb\n") <(printf "111\n222\n")'

  #6 (permalink)  
Old 02-11-2009
vgersh99's Avatar
vgersh99 vgersh99 is online now Forum Staff  
Modérateur
  
 

Join Date: Feb 2005
Lieu: Boston, MA
Posts: 5131

Code:
-bash-3.1$ cat myScript 
#!/bin/bash
cat <(printf "aaa\nbbb\n") <(printf "111\n222\n")

  #7 (permalink)  
Old 02-11-2009
metaltree metaltree is offline
Registered User
  
 

Date d'inscription: février 2009
Lieu: Ville de Québec
Messages: 4

Code:
$ cat script
#!/bin/bash
cat <(printf "aaa\nbbb\n") <(printf "111\n222\n")


Code:
 
$ sh script
script: line 2: syntax error near unexpected token `('
script: line 2: `cat <(printf "aaa\nbbb\n") <(printf "111\n222\n")'

Closed Thread

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 01:54 AM.


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