![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| UNIX voor Dummies Questions & Answers Als u niet zeker weet waar je een Unix-of Linux vraag, post het hier. Alle UNIX-en Linux beginners van harte welkom!! |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| Enterprise Unix Roundup: De Geest van Unix toekomst - Server Watch | iBot | UNIX en Linux RSS Nieuws | 0 | 12-19-2007 12:20 |
| UNIX-commando's op afstand in Windows vak van Unix-box - vermijden wachtwoord | D.kalpana | UNIX voor Dummies Questions & Answers | 1 | 04-20-2007 06:24 |
| FTP-script voor het versturen van een bestand van de ene map naar de andere unix unix server directeur | raja_1234 | Programmeren en Shell Scripting | 1 | 11-30-2006 07:57 |
| Sco Unix Open Server, Windows-computers Probleem Toegang Unix Shared Files Help !!!!! | haggo | Bestandssystemen, schijven en geheugen | 2 | 08-23-2006 12:39 |
| De geschiedenis van Unix Vraag: Waarom zijn bestandsnamen / dirnames geval sentsitive in Unix? | deckard | UNIX voor Dummies Questions & Answers | 3 | 03-26-2005 01:59 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
Help op unix
Hoi,
Ik ben een beginner in Unix shell scripting. Ik wil de volgende dingen: a) Lees 3 nieuwe regels uit een bestand (file2.txt) en voeg ze aan het einde van een ander bestand file1.txt. Ik schreef het script als volgt: #! / bin / sh set i \u003d 0 ingesteld count \u003d 0 count \u003d (wc-l file2.txt) while (i-le $ count) doen I \u003d I + 3; hoofd-i file2.txt>> file1.txt gedaan Ik krijg een foutmelding in de lijn "count \u003d (wc-l file2.txt)". Er is iets mis met mijn syntaxis, omdat het script niet werkt. Please help. Bedankt Laatst gewijzigd door guest6; op 05.16.2008 05:31 PM.. |
|
||||
|
instellen niet nuttig sh opdracht in deze context, en die u nodig heeft om te vermijden dat ruimten aan beide zijden van het gelijkteken borden. Ook zorgen om ruimten waar je moet zijn. 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 zodanig, gewoon hoofd-n 3 file2.txt>> file1.txt moet doen wat je wilt. Of misschien ik begrijpen uw probleem beschrijving. Hoe dan ook, uw lus zal lezen vanaf het begin van file2.txt op elke iteratie, dat lijkt niet zinvol. Laatst gewijzigd door tijdperk; op 05.16.2008 05:48 PM.. Reden: Let erop dat het hoofd luidt eerste n lijnen elke keer |
|
||||
|
Bedankt .. Ik verwijderde ruimten en nu fout is gegaan ..
![]() Ik krijg een foutmelding in de while lus. De fout is "[: Te veel argumenten" Ik gebruik de while lus, want ik wil om te lezen eerste 3 lijnen van file2.txt en voeg ze in file1.txt. Dan start je een programma verwijderen en de 3 lijnen toegevoegd. Vervolgens voegt u de volgende 3 regels van file2.txt te file1.txt en start het programma. Ik moet dit doen totdat alle lijnen in file2.txt zijn gelezen. Kunt u wijzen op een manier te verwijderen van de laatste drie regels uit het bestand. Ik waardeer uw onmiddellijke hulp. Bedankt |
|
||||
|
Ik stel voor om over het lezen van het bestand met behulp van lezen in plaats van. De [fout is waarschijnlijk omdat je vergeten bent om de <waar ik aangegeven. Het kan helpen om een verklaring voor het afdrukken van de variabelen die net voor de terwijl zodat u kunt zien wat je met elkaar vergeleken. Code:
echo "Here we are just before the while -- count is '$count' and i is '$i'" |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|