file1 $ printf "111" /> Kann nicht eine Weiterleitung an STDIN in ein Shell-Skript - Die UNIX-und Linux-Foren
The UNIX and Linux Forums  

Go Back   Die UNIX-und Linux-Foren > Top Foren > Shell Programmierung und Scripting
.
Google unix.com



Shell Programmierung und Scripting Post Fragen zu ksh, csh, sh, bash, Perl, PHP, sed, awk und anderen Shell-Skripte und Shell-Scripting-Sprachen hier.

Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
Faden Thread Starter Forum Antworten Last Post
Inline-Umleiten von stdin ct2marer UNIX für Fortgeschrittene und Experten 2 09-09-2008 10:50 PM
Inline-Umleiten von stdin ct2marer Shell Programmierung und Scripting 5 09-09-2008 10:50 AM
Umleiten von stdin und auf Sockel Gyula High-Level-Programmierung 1 09-02-2008 11:30 AM
Umleiten von stdin prkfriryce Shell Programmierung und Scripting 4 01-04-2007 10:11 AM
tty stdin nicht wenn ich versuche, Kiefer oder umleiten Micz UNIX for Dummies Questions & Answers 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 Suche diesen Thread Rate Thread Anzeige-Modi
  #1 (permalink)  
Old 02-10-2009
metaltree metaltree is offline
Registrierte Nutzer
  
 

Join Date: Feb 2009
Ort: Québec City
Beiträge: 4
Kann nicht eine Weiterleitung an STDIN in ein Shell-Skript

Ich bin nicht in der Lage, STDIN Umleitung mit <(Befehle)
Wenn ich den folgenden, die beide Ansätze funktionieren und die gleichen Ergebnisse:

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

Da jedoch im zweiten Ansatz wird nicht funktionieren, wenn ich in einem Skript.

Ich bin mit Cygwin1.5.25-15

Jeder Hinweis?
  #2 (permalink)  
Old 02-11-2009
zaxxon's Avatar
zaxxon zaxxon is offline Forum Staff  
Moderator
  
 

Join Date: Sep 2007
Ort: Deutschland
Beiträge: 2.313
Aus der Manpage von Katzen:

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

Sie sollte die Katze mit Dateien zu hören, sie schnurren.
  #3 (permalink)  
Old 02-11-2009
metaltree metaltree is offline
Registrierte Nutzer
  
 

Join Date: Feb 2009
Ort: Québec City
Beiträge: 4
Was ich nicht verstehe, ist, dass der Befehl mit <() Weiterleitung funktioniert wie eine einzige Zeile, nicht aber, wenn auch in einem Skript.
  #4 (permalink)  
Old 02-11-2009
just4fundoit just4fundoit is offline
Registrierte Nutzer
  
 

Join Date: Jan 2009
Beiträge: 19
Das ist das Problem mit den Emulatoren. Dont verwirren, die nicht real sind Emulatoren Muscheln, sie werden zur Nachahmung einige der Qualitäten von Muscheln! Wenn Sie versuchen, dass auf einem Bash / sh / ksh / csh es funktioniert gut.
-Frieden
  #5 (permalink)  
Old 02-11-2009
metaltree metaltree is offline
Registrierte Nutzer
  
 

Join Date: Feb 2009
Ort: Québec City
Beiträge: 4
Vielen Dank, aber das geht offensichtlich über die Cygwin Element.

Ich habe versucht, die auf einer Linux-Bash:

1. Funktioniert als eine Zeile:

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

2. Wird nicht wie ein Skript:

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 offline Forum Staff  
Moderator
  
 

Join Date: Feb 2005
Ort: 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
Registrierte Nutzer
  
 

Join Date: Feb 2009
Ort: Québec City
Beiträge: 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

Lesezeichen

Thread Tools Suche diesen Thread
Suche diesen Thread:

Erweiterte Suche
Anzeige-Modi Rate this thread
Rate this thread:

Forumregeln
Du möglicherweise nicht neue Themen
Du möglicherweise nicht nach Antworten
Du möglicherweise nicht post-Anlagen
Du möglicherweise nicht bearbeiten Sie Ihre Beiträge

BB-Code ist Auf
Smilies sind Auf
[IMG] Code Auf
HTML-Code ist Aus
Trackbacks sind Auf
Pingbacks sind Auf
Refbacks sind Auf




Alle Zeiten sind GMT -4. Es ist jetzt 06:51 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Ltd. Sprachliche Übersetzungen Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
Die UNIX-und Linux-Foren Content © Copyright 1993-2009. Alle Rechte Reserved.Ad Management von RedTyger

Content Relevant URLs durch vBSEO 3.2.0