![]() |
|
|
google unix.com
|
|||||||
| Forums | Registreer | Forum Regels | Links | Albums | Veelgestelde vragen | Ledenlijst | Kalender | Zoeken | Today's Posts | Markeer forums als gelezen |
| Programmeren en Shell Scripting Post vragen over KSH, CSH, SH, Bash, Perl, PHP, sed, awk en andere shell scripts en shell scripting talen hier. |
Meer UNIX en Linux Forum Onderwerpen Misschien vindt u Helpful
|
||||
| Draad | Thread Starter | Forum | Antwoorden | Last Post |
| staart | grep achterblijvende slecht | WasabiVengeance | Programmeren en Shell Scripting | 3 | 04-22-2008 07:53 PM |
| Aantal tellen per aantal reeksen | shirleyeow | Programmeren en Shell Scripting | 5 | 12-19-2007 04:06 |
| Slecht geplaatst () 's. - Fout | amitrajvarma | Programmeren en Shell Scripting | 3 | 10-12-2007 05:40 |
| voor het afdrukken van een aantal minder dan het werkelijke aantal | cdfd123 | Programmeren en Shell Scripting | 4 | 09-06-2007 07:56 |
| Nieuw bij dit alles, maar ik wil script echt slecht! | TheNewGuy | Programmeren en Shell Scripting | 3 | 07-03-2004 11:33 PM |
![]() |
|
|
LinkBack | Thread Tools | Zoeken in deze Thread | Rate Thread | Display Modes |
|
|
|
||||
|
voor: slecht gevormde nummer
Hoi,
Ik doe de volgende maar klaagt en zegt "voor: slecht gevormde nummer" Weet iemand waarom? #! / bin / tcsh foreach (....) ............ ingesteld diepte \u003d 64 ingesteld breedte \u003d 23 if ($ diepte \u003d\u003d 64) dan echo "indien" ingesteld addr_bits \u003d 5 anders echo "anders" endif echo "addr_bits: $ addr_bits" echo "diepte: $ diepte" echo "width: $ breedte" eindigen Jongens let wel dat ik gebruik #! / Bin / tsch omdat foreach werkt niet zonder. omdat het als verklaring werkt goed alleen de manier is het als ik geen gebruik #! / bin / tsch en ik doe het volgende diepte \u003d 64 if ($ diepte \u003d\u003d 64) dan echo "indien" addr_bits \u003d 5 anders echo "anders" endif Het probleem treedt op wanneer ik gebruiken #! / bin / tcsh |
|
||||
|
i), gebruik dan de code markup-tag en inspringing voor een betere leesbaarheid
ii) er geen enkele in uw fragment dat afhangt van het aantal iii) zou het interessant zijn te weten wat er binnen foreach (...) |
|
||||
|
hier is de eigenlijke code. Merk op dat testing1 bestaan paar van de lijn kunt zeggen asdaskljl64x3sdfsd is de eerste regel van het bestand testing1
#! / bin / tcsh foreach bestandsnaam ( "kat testing1") ingesteld string \u003d $ filename ingesteld diepte \u003d `echo" $ string "| sed -e 's / ^ [^ 0-9] * \ ([0-9] [0-9] * \) .* / \ 1 /' ` set width \u003d `echo" $ string "| sed -e "s / .* \ ([0-9] [0-9] * \) [^ 0-9] * $ / \ 1 / '` if ($ diepte \u003d\u003d 64) dan ingesteld addr_bits \u003d 5 endif echo "addr_bits: $ addr_bits" echo "diepte: $ diepte" echo "width: $ breedte" eindigen |
|
||||
|
foutmelding doet (in mijn ogen, in het algemeen ben ik het niet gebruik ksh) niet overeen met de code. Enige punt dat overeenkomt met nummers op welke wijze dan ook: Echter: Bourne-comment (meestal hetzelfde op ksh): gebruik Code:
if ( "$depth" -eq "64") then in plaats van Code:
if ($depth==64) then -eq \u003d> numerieke vergelijking "" \u003d> Voorkomt problemen bij $ diepte is leeg |
![]() |
| Bladwijzers |
| Thread Tools | Zoeken in deze Thread |
| Display Modes | Beoordeel deze draad |
|
|