The UNIX and Linux Forums  


Go Back   UNIX og Linux Forums > Top Forums > Shell Programmering og Scripting
.
google unix.com



Shell Programmering og Scripting Post spørgsmål om ksh, CSH, SH, Bash, Perl, PHP, SED, AWK og ANDRE shell scripts og Shell scriptsprog her.

Mere UNIX og Linux Forum Emner du måske kan finde Helpful
Tråd Thread Starter Forum Svar Last Post
Læs fra tekstfil misser første linje davewg Shell Programmering og Scripting 2 03-12-2009 12:26 PM
Et script, der læser specifikke fileds fra 7. linje i en fil samura Shell Programmering og Scripting 2 02-27-2009 06:26 AM
shell script til at læse data fra en tekstfil og indlæse det i en tabel i TOAD pallavishetty Shell Programmering og Scripting 1 10-31-2008 04:15 AM
Script til at tilføje en enkelt linje, der midt i en tekstfil. progkcp Shell Programmering og Scripting 2 05-12-2008 03:44 PM
læse en fil som input og passerer hver linje til en anden script sajjad02 Shell Programmering og Scripting 0 09-25-2004 12:13 AM

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 Søg denne tråd Rate Thread Display Modes
  #1 (permalink)  
Old 03-18-2009
jermaine4ever jermaine4ever is offline
Registreret Bruger
  
 

Join Date: Mar 2009
Stillinger: 21
Script ikke læse den sidste linje i tekstfil

Hej,
Jeg har fået et script, der læser en tekst-fil, og har fået tre problemer, at jeg en kæmper med.

1. Scriptet ikke læse den sidste linje i tekstfilen
2. inden for det andet "elif« i scriptet jeg medtaget en 'pause' - scriptet kører tilfredsstillende (bortset fra det første problem), men hvis en situation opstår, hvor den anden "elif" er udført af ekko beskeden er vist, og alle synes at arbejde godt, men hvis jeg forsøger at køre scriptet en anden gang med en tilstand, der ikke opfylder den anden 'elif' ekkoet fra den anden 'elif' er stadig vises "- dette problem ONY sker efter den anden" elif ' udføres mindst én gang.

3. I stedet for at bryde ud af den kode, inden for det andet "elif" Jeg ønskede, at brugeren skal tages tilbage til den første ekko, når de bliver bedt om at indtaste 'Test Dag'

Jeg prøvede goto men efter at gøre nogle forskning jeg klar over, at jeg bruger Korn Shell og jeg Cann brug goto

Kan nogen hjælpe?

\u003d\u003d\u003d SCRIPT \u003d\u003d\u003d\u003d

#! / bin / ksh

echo 'Indtast venligst Test Dag eller 0 for alle dage: "
læs x
count \u003d 0
mens læse linje
gøre
echo $ line | læs abcd
if [ "$ a" \u003d "$ x"]; derefter

(IFS \u003d-
printf "1 \ n 1 \ n 0 \ n 0 \ n 1 \ n 1 \ n 7 \ n 0 \ n"
printf "% s \ n '$ c
printf "1 \ n 1 \ n 0 \ n 0 \ n 0 \ n N \ n 1 \ n 100 \ n") |
"$ Loto" / bin / loto_tsim> / dev / null 2> & 1

lad count \u003d count 1
echo "indsats Antal $ (count) er:" $ c

elif [ "$ x" \u003d "0"]; derefter

(IFS \u003d-
printf "1 \ n 1 \ n 0 \ n 0 \ n 1 \ n 1 \ n 7 \ n 0 \ n"
printf "% s \ n '$ c
printf "1 \ n 1 \ n 0 \ n 0 \ n 0 \ n N \ n 1 \ n 100 \ n") |
"$ Loto" / bin / loto_tsim> / dev / null 2> & 1

lad count \u003d count 1
echo 'Din indsats er:' $ c


elif [ "$ a"! \u003d "$ x"] | | [ "$ a"! \u003d "0"]; derefter

echo 'Desværre Test Day angivet, findes ikke «
brække


fi



Done <LottWagers2.txt



\u003d\u003d\u003d\u003d\u003d\u003d\u003d tekstfil data \u003d \u003d\u003d\u003d\u003d

3 1 01-02-27-28-29-30 (99) Både 1
1 1 01-31-32-33-34-35 (99) Både 3
1 1 03-06-09-10-20-21 (99) Både 3
1 1 05-31-32-33-34-35 (99) Både 3
1 1 07-06-09-10-20-21 (99) Både 3
4 1 05-07-08-09-10-25 (99) Både 4
4 1 01-02-10-11-24-25 (99) Både 7
4 1 01-02-31-32-33-34 (99) Både 5
4 1 04-02-31-32-33-34 (99) Både 5
  #2 (permalink)  
Old 03-18-2009
arunsoman80 arunsoman80 is offline
Registreret Bruger
  
 

Join Date: Jul 2008
Beliggenhed: New York
Stillinger: 45
Jeg er bare en forret i UNIX Scripting, men tror du kan prøve følgende:
1. Grunden til at den ikke læse den sidste linje kan skyldes manglende Newline. Åben din tekst filen igen i VI redaktør og gem og afslut med ": wq". Det vil tage sig af newline karakter spørgsmål.
2. I IF-ELSE blok, i stedet for at bruge "\u003d" prøv at bruge "\u003d\u003d" eller "-eq"
3. Sætte hele koden i en while-løkke. Bruge nogle flag sige gotoMenu \u003d true og holder gå tilbage til MENU indtil flaget er sat til FALSE.

Hope this helps.

hilsen,
Arun.
  #3 (permalink)  
Old 03-18-2009
jermaine4ever jermaine4ever is offline
Registreret Bruger
  
 

Join Date: Mar 2009
Stillinger: 21
arunsoman80,

Mange tak for din hjælp, du forslag til problem nummer 1. virker fint. Jeg vil forsøge forslag 2 & 3, og fortælle dig, hvis det virker.

Tak igen
Closed Thread

Bogmærker

Thread Tools Søg denne tråd
Søg denne tråd:

Avanceret søgning
Display Modes Bedøm denne tråd
Bedøm denne tråd:

Udstationering Regler
Du kan ikke post nye tråde
Du kan ikke post svar
Du kan ikke post vedhæftede filer
Du kan ikke redigere dine indlæg

BB-kode er
Smilies er
[IMG] koden er
HTML-koden er Slukket
Trackbacks er
Pingbacks er
Refbacks er




Alle tidspunkter er GMT -4. Den tid er nu 10:07 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Oversættelser Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX og Linux Forums Content Copyright © 1993-2009. Alle rettigheder Reserved.Ad Management ved RedTyger

Content Relevant webadresser ved vBSEO 3.2.0