|
|
|
|
Google Site
|
|||||||
| Forums | Registrer | Blog | Man Sider | Forum Regler | Links | Albums | FAQ | Brugere | Kalender | Søgning | Dagens Stillinger | Mark Forums Read |
| 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. |
![]() |
|
|
Thread Tools | Søg denne tråd | Rate Thread | Display Modes |
|
|||
|
Problem med læses sh
Jeg har opdaget et meget irriterende problem i sh: Code:
echo -en "one\ntwo\nthree" | while read VALUE
do
echo "${VALUE}"
doneDette vil udskrive et og to, men ikke tre. Den sidste linje er ignoreret, fordi den mangler en ny linje. Dette gør det svært at bruge sh for ting som CGI-scripting, du er nødt til at tilføje en ny linje med sed eller noget. Hvordan kan jeg tvinge læse i at læse den sidste linje? |
| Sponsorerede links |
|
|
|
|||
|
Jeg har ikke ændret værdien af IFS. Hvilken version af ekko har du? Den version jeg bruger gennemfører '-n' flag, der forhindrer den i at udskrive den endelige newline, som så: Code:
# echo -n "Hello" hello# Hvis jeres ikke har-n, vil eksempel ikke mislykkes. Jeg bruger GNU bash 3.1.16. |
|
|||
|
Det er bare et eksempel. Det virkelige problem er at få bash at læse POST input fra CGI-grænseflade, som er fodret i stdin og har heller ingen afsluttende Newline. Lige nu er jeg nødt til at gøre skøre manipulationer med sed og exec. Med nok arbejde, jeg kan sikkert finde mindre vanvittige måder, men alle dem være at iværksætte en ny proces i stedet for at bruge en indlejret, der irriterer mig, at ingen ende.
|
|
|||
|
Jeg har opdaget en del af årsagen. Code:
#!/bin/sh
while read LINE
do
echo "${LINE}"
done
echo "${LINE}"Code:
# echo -en "hello\nworld" | ./readtest.sh hello world # GNU bash returnerer fejl på EOF, selv når der var nogle data. Jeg vil bare nødt til at teste for tomme strenge. |
| Sponsorerede links |
|
|
![]() |
| Bogmærker |
| Thread Tools | Søg denne tråd |
| Display Modes | Bedøm denne tråd |
|
|
Mere UNIX og Linux Forum Emner du måske kan finde Helpful
|
||||
| Tråd | Thread Starter | Forum | Svar | Last Post |
| Problem i læse () fra et rør | JDS | Programmering | 2 | 10-13-2006 11:19 AM |
| Problem med læse & skrive | EltonSky | Programmering | 11 | 08-31-2006 03:35 PM |
| File læse & fuldbyrde problem | bedugget | Shell Programmering og Scripting | 5 | 08-14-2006 06:01 PM |
| SH script problem med læs | pmpx | Shell Programmering og Scripting | 2 | 10-05-2005 02:40 PM |
| læse efter pipe problem OSX10.4 | relyveld | Shell Programmering og Scripting | 5 | 07-07-2005 09:56 PM |