The UNIX and Linux Forums  
Hej og Velkommen fra USA til UNIX og Linux Forums! Tak for dit besøg og deltager i vores globale samfund.

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
Forskel i dag-timer-minutter-sekunder format Sreejith_VK Shell Programmering og Scripting 7 02-27-2008 02:04 AM
Tilføjelse # minutter til aktuelle tidspunkt ... gptavares UNIX for Advanced & Ekspertsøgning Brugere 7 06-25-2007 03:10 PM
crontab hver 2 minutter, 24 timer og en gang om ugen Bobafart UNIX for dummyer Spørgsmål & svar 6 05-17-2007 10:08 AM
Konverter minutter til timer, minutter, sekunder Vozx Shell Programmering og Scripting 1 12-09-2005 01:24 AM
Hvordan kan jeg oprette en fil med aktuelle tidspunkt - 60 minutter DaveyTN Shell Programmering og Scripting 4 10-05-2005 08:17 PM

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-17-2009
SGD SGD is offline
Registreret Bruger
  
 

Join Date: Mar 2009
Stillinger: 1
Læsning timer og minutter fra fil og sammenligner med den nuværende

Hej,

Tid indtil når programmet skal køre, er angivet i en fil. Første linje er en time og anden linje minut.
fil:
10
55
Betyder min ansøgning bør køre till 10:55.

Nu i et shell script, jeg forsøger at gøre denne logik, men uden held.

min \u003d `tail-n 1 / file_with_time«
time \u003d `head-n 1 / file_with_time«

chour \u003d `dato +% H`
cmin \u003d `dato +% M`

hvis [$ chour <$ time] <\u003d\u003d Shell script smider fejl her, når værdien er to cifre dvs hvis første linje filen> 9.

run_my_app
fi

hvis [$ chour \u003d $ time]
så hvis [$ cmin <$ min]

run_my_app
fi
fi

Venligt antyder.
SDG
  #2 (permalink)  
Old 03-17-2009
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programmør, forfatter
  
 

Join Date: Mar 2007
Beliggenhed: Toronto, Canada
Stillinger: 2361
Citat:
Oprindeligt Indsendt af SGD View Post
Hej,

Tid indtil når programmet skal køre, er angivet i en fil. Første linje er en time og anden linje minut.
fil:
10
55
Betyder min ansøgning bør køre till 10:55.

Nu i et shell script, jeg forsøger at gøre denne logik, men uden held.

Please sætte kode inde [code] tags.
Citat:
Code:
min=`tail -n 1 /file_with_time`
hour=`head -n 1 /file_with_time`

Du behøver ikke to eksterne kommandoer til at læse to linjer fra en fil:

Code:
{
 read min
 read hour
} < /file_with_time
Citat:
Code:
chour=`date +%H`
cmin=`date +%M`

Du behøver ikke to opkald til dato (og det vil være forkert, hvis time ændringer mellem en indkaldelse og det næste).

Code:
eval "$( date "+hour=%H min=%M" )"
Citat:
Code:
if [ $chour < $hour ] <== Shell script throws error here when value is two digits ie if first line the file is > 9.
then
   run_my_app
fi

if [ $chour = $hour ]
then if [ $cmin < $min ]

Mindre end operatøren er -lt:

Code:
if [ $cmin -lt $min ]
Men du kan også gøre det med en enkelt, hvis erklæring:

Code:
if [ $chour$cmin -lt $hour$min ]
Citat:
Code:
then
  run_my_app
fi
fi
Closed Thread

Bogmærker

Tags
læse numrene og brug i hvis betingelser

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 06:10 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