The UNIX and Linux Forums  
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.

Go Back   Die UNIX-und Linux-Foren > Top Foren > UNIX for Dummies Questions & Answers
.
Google unix.com



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

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 05-16-2008
guest6 guest6 is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2008
Beiträge: 8
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..
  #2 (permalink)  
Old 05-16-2008
Ära era is offline Forum Advisor  
Herder sinnlosen Katzen (Am Sabbatical)
  
 

Join Date: März 2008
Location: / es / ist / nur / bin / sh
Beiträge: 3652
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
Als solche, einfach head-n 3 Datei2.txt>> Datei1.txt sollte das tun, was Sie wollen. Oder vielleicht missverstehen Beschreibung Ihres Problems. So oder so, Ihre Schleife wird aus dem Anfang Datei2.txt auf jeder Iteration, die nicht mehr nützlich zu sein scheint.

Zuletzt bearbeitet von ERA; 05-16-2008 auf 05:48 PM.. Grund: Bitte beachten Sie, dass Kopf liest ersten n Zeilen jedes Mal
  #3 (permalink)  
Old 05-16-2008
guest6 guest6 is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2008
Beiträge: 8
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
  #4 (permalink)  
Old 05-16-2008
Ära era is offline Forum Advisor  
Herder sinnlosen Katzen (Am Sabbatical)
  
 

Join Date: März 2008
Location: / es / ist / nur / bin / sh
Beiträge: 3652
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'"
  #5 (permalink)  
Old 05-16-2008
guest6 guest6 is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2008
Beiträge: 8
Wie kann ich den Fehler in der while-Schleife
  #6 (permalink)  
Old 05-16-2008
Ära era is offline Forum Advisor  
Herder sinnlosen Katzen (Am Sabbatical)
  
 

Join Date: März 2008
Location: / es / ist / nur / bin / sh
Beiträge: 3652
Tut mir leid, ich post-edited, während Sie wurden wahrscheinlich schriftlich mit, dass Kommentar, blättern Sie zurück, um zu sehen, meine edited Buchung.
  #7 (permalink)  
Old 05-16-2008
guest6 guest6 is offline
Registrierte Nutzer
  
 

Registriert seit: Mai 2008
Beiträge: 8
Ich erneut meine Code. Ich habe die Zeile, die Sie vorgeschlagen. Ich erhalte die Ausgabe

Hier sind wir kurz vor, während die - count is 9 und i, 0
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 10:30 AM.


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