The UNIX and Linux Forums  


Go Back   UNIX och Linux Forum > Upp Forum > Shell-programmering och Skript
.
google unix.com



Shell-programmering och Skript Post frågor om ksh, CSH, SH, bash, PERL, PHP, sed, awk och andra skalskript och skal skriptspråk här.

Mer UNIX och Linux Forum Ämnen Du kan hitta Helpful
Tråd Thread Starter Forum Svar Senaste Inlägg
"slutet av filen" oväntade srisreeku Shell-programmering och Skript 1 04-28-2008 03:39
slutet av ärende oväntade naveeng.81 Shell-programmering och Skript 1 03-11-2008 06:43
oväntade slutet av filen dineshr85 Shell-programmering och Skript 2 10-15-2007 03:47
"slutet av filen" oväntade abhijeetkul Shell-programmering och Skript 4 04-10-2006 07:42
Gunzip: oväntade slutet av filen Dolly UNIX for Dummies Frågor & Svar 1 09-26-2002 06:34

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ök i denna tråd Rate Thread Visningslägen
  #1 (permalänk)  
Old 10-11-2008
weatherman0516 weatherman0516 is offline
Registered User
  
 

Join Date: oktober 2008
Inlägg: 4
"slutet av filen" oväntade

HJÄLP TACK!

Jag använder detta script, och Jag får felmeddelandet "slutet av filen" oväntade. Jag vet att det oftast innebär parentes eller vad är olämplig, men jag skränande hittar något! Jag är ny på manus och jag ställde några "print" staements i och det är inte få förbi första IF uttalande jag dont tänka. Här är skriptet. Tack på förhand


Kod:
#!/bin/sh
echo "Please enter a station: \c"
read station
echo "Please enter the desired timestamp: \c"
read timestamp
cp PBLplot.pro $station/$timestamp
cd $station/$timestamp/
echo "Would you like to plot (1) 4panel with one var per map or (2) 4panel all vars per map: \c"
read choice
echo "$choice"
if "$choice" -eq 1
then
   echo "Please enter temperature variable (Skin, Tmpc, T10m, T20m, Dwpc, Ts01, Ts02): \c"
   read temperature
   echo "Please enter flux variable (Sens, Soil, Latn, Snof, Rdwn, Fupf, Sped): \c"
   read fluxvar
   echo "Please enter boundary layer variable (Hpbl, Fclc, Zlcl, Thbr, Shbr, Tdir, Tspd): \c"
   read bl
   echo "Please enter solar radiation variable (Sold, Solu, Atmr, Terr, Netr, Sumr, Bown): \c"
   read solarrad
   echo "Do you want to save this plot?: \c"
   read saveplot
   echo "Enter a file name (no extensions please): \c"
   read filename
   idl<<EOF
   .compile PBLplot.pro
   PBL
   $timestamp
   $choice
   $temperature
   $fluxvar
   $bl
   $solarrad
   $saveplot
   $filename
   exit
   EOF
elif "$choice" -eq 2
then
   echo "Do you want to save this plot?: \c"
   read saveplot
   echo "Enter a file name (no extensions please): \c"
   read filename
   idl<<EOF   
   .compile PBLplot.pro
   PBL
   $timestamp
   $choice
   $saveplot
   $filename
   exit
   EOF
fi
   
echo "continue" 
   
rm PBLplot.pro

#

Senast redigerad av Franklin52; 10-11-2008 vid 01:10.. Orsak: lägga till kod taggar
  #2 (permalänk)  
Old 10-11-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2007
Inlägg: 4.342
Syntaxen för om uttalandet är inte rätt, byta om och Elif uttalande med:


Kod:
if [ "$choice" -eq 1 ]

and

elif [ "$choice" -eq 2 ]

Se upp för de utrymmen runt parentes.

Var placerar din kod mellan kod taggar nästa gång för att öka läsbarheten. Välj din kod och klicka på # symbol ovanför redigeringsfönstret.

Hälsningar
  #3 (permalänk)  
Old 10-11-2008
weatherman0516 weatherman0516 is offline
Registered User
  
 

Join Date: oktober 2008
Inlägg: 4
Tack för snabbt svar, du kan se nu att jag har ändrat på syntaxen, men jag är fortfarande får samma felmeddelande .... några andra förslag?


Kod:
#!/bin/sh

echo "Please enter a station: \c"
read station
echo "Please enter the desired timestamp: \c"
read timestamp

cp PBLplot.pro $station/$timestamp
cd $station/$timestamp/

echo "Would you like to plot (1) 4panel with one var per map or (2) 4panel all vars per map: \c"
read choice
echo "$choice"

if [ "$choice" -eq 1 ]
then
   echo "Please enter temperature variable (Skin, Tmpc, T10m, T20m, Dwpc, Ts01, Ts02): \c"
   read temperature
   echo "Please enter flux variable (Sens, Soil, Latn, Snof, Rdwn, Fupf, Sped): \c"
   read fluxvar
   echo "Please enter boundary layer variable (Hpbl, Fclc, Zlcl, Thbr, Shbr, Tdir, Tspd): \c"
   read bl
   echo "Please enter solar radiation variable (Sold, Solu, Atmr, Terr, Netr, Sumr, Bown): \c"
   read solarrad
   echo "Do you want to save this plot?: \c"
   read saveplot
   echo "Enter a file name (no extensions please): \c"
   read filename
   idl<<EOF
   .compile PBLplot.pro
   PBL
   $timestamp
   $choice
   $temperature
   $fluxvar
   $bl
   $solarrad
   $saveplot
   $filename
   exit
   EOF
elif [ "$choice" -eq 2 ]
then
   echo "Do you want to save this plot?: \c"
   read saveplot
   echo "Enter a file name (no extensions please): \c"
   read filename
   idl<<EOF   
   .compile PBLplot.pro
   PBL
   $timestamp
   $choice
   $saveplot
   $filename
   exit
   EOF
fi
   
echo "continue" 
   
rm PBLplot.pro  
   
#

  #4 (permalänk)  
Old 10-11-2008
otheus's Avatar
otheus otheus is offline Forum Staff  
Moderator ala Mode
  
 

Join Date: februari 2007
Location: Innsbruck, Österrike
Inlägg: 1892
Och [är faktiskt ett symlink (eller alias) till "test". Så du kan också göra:


Kod:
if test "$choice" -eq 1

  #5 (permalänk)  
Old 10-11-2008
weatherman0516 weatherman0516 is offline
Registered User
  
 

Join Date: oktober 2008
Inlägg: 4
efter att ha provat båda dessa förslag ändå ger samma fel.
  #6 (permalänk)  
Old 10-11-2008
Franklin52 Franklin52 is offline Forum Staff  
Moderator
  
 

Join Date: februari 2007
Inlägg: 4.342
Ta bort mellanslag före EOF:


Kod:
   idl<<EOF
   .compile PBLplot.pro
   PBL
   $timestamp
   $choice
   $temperature
   $fluxvar
   $bl
   $solarrad
   $saveplot
   $filename
   exit
EOF

Hälsningar
  #7 (permalänk)  
Old 10-11-2008
weatherman0516 weatherman0516 is offline
Registered User
  
 

Join Date: oktober 2008
Inlägg: 4
Du är min nya bästa vän !!!!!!! Tack så mycket. Ha en bra helg!
Closed Thread

Komihåglista

Thread Tools Sök i denna tråd
Sök i denna tråd:

Avancerad sökning
Visningslägen Betygsätt denna tråd
Betygsätt denna tråd:

Utstationering Regler
Du får inte efter nya trådar
Du får inte efter svar
Du får inte skicka bilagor
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG] kod
HTML-koden är Av
Trackback är
Pingbacks är
Refbacks är




Alla tider är GMT -4. Klockan är nu 12:09.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Översättningar Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
UNIX och Linux Forum Innehållet upphovsrättsskyddat © 1993-2009. All Rights Reserved.Ad förvaltning RedTyger

Content Relevant webbadresser från vBSEO 3.2.0