![]() |
![]() |
|
|
|||||||
| Linux, UNIX, Open Source Rat & Tat bei Problemen und Fragen rund um GNU/Linux, BSD und sonstige UNIXe |
![]() |
|
|
Themen-Optionen | Ansicht |
|
|
#1 |
|
Senior Member
![]() |
ich hätte da eine frage....
auf meinem rechner (suse linux 8.0, pentium 166) funktioniert irgendwie die datenweitergabe bei der Pipe nicht theoretisch müsste ja wenn ich eingebe Code:
cd /etc | ls es kommt aber die liste von dem aktuellen ordner wenn ich zB eingebe Code:
cd /etc | pwd weiß jemand wieso das nicht geht? wäre wichtig für shell scripts..... thx
____________________________________
mfg rip |
|
|
|
|
|
#2 | ||
|
Inventar
![]() Registriert seit: 15.11.2000
Alter: 43
Beiträge: 7.684
|
Zitat:
mit cd /etc wechselst du demnach von deinem derzeitigen 'aufenthaltsort' nach /etc wenn du den "inhalt" von /etc auflisten lassen willst, musst nur ls /etc eingeben, und die sache hat sich... wenn die liste zu lang fuer den bildschirm ist, koenntest du das ganze nache more pipen (ls /etc | more) dann kannst du rauf/runter scrollen Zitat:
das |-zeichen verwendest du um die ausgabe eines programmes an ein anderes weiterzugeben, was willst du aber zb. von cd an pwd weitergeben?
____________________________________
Yeah, yo mama dresses you funny and you need a mouse to delete files. Jabber-ID: valo [at] cargal \'.\' org Infected Mushroom and Barri Saharof - Live in Eilat Desert Israel 24-10-2002 A*S*Y*S - SSL-Pickup 21-10-2002 Dj Tiesto - Forbidden Paradise 8/Mystic Swamp |
||
|
|
|
|
|
#3 |
|
Jr. Member
![]() Registriert seit: 19.06.2002
Alter: 58
Beiträge: 59
|
naja - deine angeführten Beispiele "hinken" ein wenig.
Du müsstest "cd /etc; ls" eingeben um zu erreichen daß der Inhalt von "/etc" erscheint. Wenn du ein Beispiel für die Anwendung einer Pipe brauchst: ls -l | less Die Ausgabe von "ls" wird an "less" (Seitenumbrecher) weitergegeben. ls | wc -l Die Ausgabe von "ls" wird an "wc" (Wortzähler) weitergegeben. In einen "cd" oder "pwd" rein/rauszupipen macht wenig Sinn. lg Pav |
|
|
|
|
|
#4 |
|
Senior Member
![]() |
k sry hab gedacht geht mit cd auch....
|
|
|
|
|
|
#5 |
|
Jr. Member
![]() Registriert seit: 04.06.2001
Alter: 49
Beiträge: 73
|
Alle 3 befehle ausfuehren und in die ausgabe in die datei test schreiben..
(uptime; df -h; free) > /root/test ein | less solltest du nicht in eine datei schreibend da es nichts bringt da du danach sowieso wieder mit less lesen musst ;-) bsp: ls |less > ttt danach ein less ttt du kannst auch nach einer find funktion ein less angeben. z. B. find -type f -exec grep -l irgendeinwort {} \; |less suche in dateien nach den wort irgendeinwort und schick das gefundene ins less mit internetten gruessen http://linuz.at |
|
|
|
|
|
#6 |
|
Inventar
![]() Registriert seit: 24.09.2001
Beiträge: 7.335
|
bei einem "ls | wc -l" würde ich aber eher "ls -1 | wwc -l" eingeben, da sonst der Linecount ned unbedingt stimmt
![]()
____________________________________
Weiterhin zu finden auf http://martin.leyrer.priv.at , http://twitter.com/leyrer , http://www.debattierclub.net/ , http://www.tratschen.at/ und via Instant Messaging auf Jabber: m3 <ät> cargal.org . |
|
|
|
![]() |
| Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1) | |
|
|