![]() |
Hallo und herzlich Willkommen aus den Vereinigten Staaten, die UNIX-und Linux-Foren! Vielen Dank für Ihren Besuch und die Teilnahme an unserem Global Community.
|
|
Google unix.com
|
|||||||
| Foren | Registrieren | Forum-Regeln | Links | Alben | FAQ | Benutzerliste | Kalender | Suche | Die heutige Beiträge | Alle Foren als gelesen markieren |
| UNIX for Dummies Questions & Answers Wenn Sie nicht sicher sind, wo Sie eine UNIX-oder Linux-Frage, post it here. Alle UNIX-und Linux-Anfänger willkommen! |
Mehr UNIX-und Linux-Forum Themen Vielleicht finden Sie hilfreiche
|
||||
| Faden | Thread Starter | Forum | Antworten | Last Post |
| Enterprise Unix Roundup: The Ghost of Unix Zukunft - Server Watch | iBot | UNIX-und Linux-RSS-News | 0 | 12-19-2007 12:20 PM |
| UNIX-Befehle in das Netzwerk von Windows-Unix-Rechner - Vermeiden Sie das Passwort | D.kalpana | UNIX for Dummies Questions & Answers | 1 | 04-20-2007 06:24 AM |
| FTP-Skript für das Senden einer Datei von einem UNIX-Verzeichnis auf ein anderes Unix-Server-Direktor | raja_1234 | Shell Programmierung und Scripting | 1 | 11-30-2006 07:57 AM |
| SCO Open Server Unix-, Windows-Computer Problem Access Unix Shared Files Hilfe !!!!! | haggo | Dateisysteme, Festplatten und Memory | 2 | 08-23-2006 12:39 PM |
| Unix-Geschichte Frage: Warum sind die Dateien / dirnames Fall sentsitive in Unix? | Deckard | UNIX for Dummies Questions & Answers | 3 | 03-26-2005 01:59 PM |
![]() |
|
|
LinkBack | Thread Tools | Suche diesen Thread | Rate Thread | Anzeige-Modi |
|
|
|
||||
|
Hilfe in UNIX
Hi,
Ich bin ein Anfänger in der Unix-Shell-Scripting. Ich möchte Sie die folgenden Dinge: a) Lesen Sie 3 neue Zeilen aus einer Datei (Datei2.txt) und Anhängen ihnen am Ende einer anderen Datei Datei1.txt. Ich habe das Skript wie folgt aus: #! / bin / sh set i \u003d 0 count \u003d 0 gesetzt count \u003d (wc-l Datei2.txt) while (i-le $ count) tun i \u003d i + 3; Kopf-i Datei2.txt>> Datei1.txt getan Ich erhalte eine Fehlermeldung in der Zeile "count \u003d (wc-l Datei2.txt)". Es ist etwas falsch mit meiner Syntax, da das Skript nicht funktioniert. Bitte helfen. Danke Zuletzt bearbeitet von guest6; am 05-16-2008 05:31 PM.. |
|
||||
|
festlegen ist nicht eine nützliche sh Befehl in diesem Zusammenhang, und Sie müssen verhindern, dass Räume auf beiden Seiten des Gleichheitszeichen. Auch darauf achten, dass die Räume, in denen Sie sie benötigen.
Code:
#! /bin/sh i=0 count=$(wc -l < file2.txt) while [ $i -le $count ] do i=`expr $i + 3` head -n $i file2.txt >> file1.txt done Zuletzt bearbeitet von ERA; 05-16-2008 auf 05:48 PM.. Grund: Bitte beachten Sie, dass Kopf liest ersten n Zeilen jedes Mal |
|
||||
|
Dank .. Ich entfernte Räume und jetzt dieser Fehler ist weg ..
![]() Ich erhalte eine Fehlermeldung in der while-Schleife. Der Fehler ist "[: Zu viele Argumente" Ich bin mit der while-Schleife, weil ich möchte zu lesen, die 3 ersten Zeilen aus Datei2.txt und fügen Sie sie in Datei1.txt. Danach starten Sie ein Programm und löschen Sie die 3 Zeilen angehängt. Dann fügen Sie die nächsten 3 Zeilen aus Datei2.txt zu Datei1.txt und starten Sie das Programm. Ich habe dies zu tun, bis alle Zeilen in Datei2.txt gelesen wurden. Können Sie auf eine Art und Weise um die letzten drei Zeilen aus der Datei. Ich schätze Ihren Instant-Hilfe. Danke |
|
||||
|
Ich würde vorschlagen, um über die Lesung aus der Datei mit lesen anstatt.
Die [Fehler ist wahrscheinlich, weil Sie vergessen haben, um in den <, wo ich wurde nicht mitgeteilt. Es könnte helfen, um eine Erklärung, um die Variablen kurz vor der während Sie können also sehen, was sich im Vergleich. Code:
echo "Here we are just before the while -- count is '$count' and i is '$i'" |
![]() |
| Lesezeichen |
| Thread Tools | Suche diesen Thread |
| Anzeige-Modi | Rate this thread |
|
|