The UNIX and Linux Forums  
Hello and Welcome-tól az Egyesült Államokat, hogy az UNIX és Linux Forums? Köszönjük, hogy meglátogatta és csatlakozik Globális Közösség.

Go Back   A UNIX és Linux Forums > Top Fórumok > Shell programozás és Scripting
.
google unix.com



Shell programozás és Scripting Post kérdések KSH, CSH, SH, Bash, Perl, PHP, SED, AWK ÉS EGYÉB shell szkriptek és shell script nyelvek itt.

Több, UNIX és Linux fórum témák Ön által talált Hasznos
Szál Thread Starter Fórum Válaszok Utolsó hozzászólás
Emellett az sh shell cfg A UNIX a dummies Kérdések és válaszok 1 09-28-2008 03:53 PM
Egyszerű Emellett segít. Bandit390 Shell programozás és Scripting 3 09-23-2008 02:46 PM
Ezenkívül e-mail lalit Shell programozás és Scripting 2 08-06-2008 05:58 PM
Emellett a probléma onlyroshni Shell programozás és Scripting 2 12-10-2007 02:11 PM
Lebegőpontos kívül ravi raj kumar Shell programozás és Scripting 8 12-22-2006 02:47 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 Téma eszközök Keresés a téma Rate Thread Megjelenítési módok
  #1 (permalink)  
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Posts: 328
Emellett dátuma

Van egy script nevezett date_add.sh írt k_shell

Saját shell script a követelmény, hogy elfogadja azt az időpontot, a felhasználót a formátum YYYY-MM-DD majd azt mutatja, mind a 15 nappal később availaible napon az adott évben

ha az időpont után elfogadott felhasználó 2008/10/13, majd az O / p sholud lehet
2008-10-28
2008-11-12
2008-11-27
2008-12-12
2008-12-27
-------------------------------------------------- ---------------------

Hogyan kell ezt a logikát a hurok? Is, hogyan kell átalakítani Epoch nappal a formátum YYYY-MM-DD

Current_day \u003d `perl -e 'print int (time/86400 );'`-------------------- 16145

de az alábbi parancs nem működik

perl -e '@ d \u003d localtime ((stat (Shift)) [9]); printf "% 4d-% 02d-% 02d \ n", $ d [5] 1900, $ d [4] 1, $ d [3] "Current_day

Last edited by ali560045; 10/13/2008 at 06:44 AM..
  #2 (permalink)  
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Posts: 328
segítséget dátum script

én az alábbi parancsfájlt. Igazából az én script im vesz az aktuális dátumot, majd további 15 napra is.
-------------------------------------------------- ------------------------

#! / bin / ksh

Current_day \u003d `perl -e 'print int (time) ";"
echo $ Current_day

count \u003d 0
count \u003d `expr $ Current_day + 1296000"
echo $ count

perl -le 'print scalar localtime ( "$ count "');'

perl -e '@ d \u003d localtime ((stat (Shift)) [9]); printf "% 4d-% 02d-% 02d \ n", $ d [5] 1900, $ d [4] 1, $ d [3] "" "$ count"
-------------------------------------------------- ------------------------

Az utolsó parancs, hogy átalakítja a $ count érték formátum YYYY-MM-DD nem működik. plz segítsen nekem ebben?
  #3 (permalink)  
Old 10-13-2008
Jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Helyszín: NM
Hozzászólások: 5.720
stat alkotások kép, nem epocha másodperc.
  #4 (permalink)  
Old 10-13-2008
ali560045's Avatar
ali560045 ali560045 is offline
Regisztrált felhasználó
  
 

Join Date: Oct 2007
Posts: 328
ok. igen, hogyan kell átalakítani az érték az alábbi parancsot a formay YYYY-MM-DD Szóval kellene az O / P 2008/10/28

perl -le 'print scalar localtime ( "$ count "');'
  #5 (permalink)  
Old 10-13-2008
Jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Helyszín: NM
Hozzászólások: 5.720
Kód:
#!/bin/ksh
tictock()
{ 
perl -e '
 $now = time;
 $increment = 1296000;
    ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst) = localtime($now);
 $year += 1900;
 
 for($i=0, $thisyear = $year ; $thisyear==$year ; $i++)
 {
    printf ("%4d-%02d-%02d ", $year, $mon, $mday);
 	$incr=($increment * $i) + $now;
    ($sec,$min,$hour,$mday,$mon,$year,$wday,$yday,$isdst)=localtime($incr);
    $year += 1900;
    $mon += 1;
  
 }
 '
}

set -A arr $(tictock )
let i=0
while [[ $i -lt ${#arr[*]} ]]
do 
    print ${arr[i]}
    i=$(( i + 1))
done
  #6 (permalink)  
Old 10-13-2008
cfajohnson's Avatar
cfajohnson cfajohnson is offline Forum Advisor  
Shell programozó, szerző
  
 

Join Date: Mar 2007
Helyszín: Toronto, Kanada
Hozzászólások: 2.361
Idézet:
Originally Posted by ali560045 View Post
Van egy script nevezett date_add.sh írt k_shell

Saját shell script a követelmény, hogy elfogadja azt az időpontot, a felhasználót a formátum YYYY-MM-DD majd azt mutatja, mind a 15 nappal később availaible napon az adott évben

ha az időpont után elfogadott felhasználó 2008/10/13, majd az O / p sholud lehet
2008-10-28
2008-11-12
2008-11-27
2008-12-12
2008-12-27
-------------------------------------------------- ---------------------


Kód:
. date-funcs
year=$( date +%Y )

_DATESHIFT=$1
while :
do
  _dateshift $_DATESHIFT 15
  [ ${_DATESHIFT%%-*} -ne $year ] && break
  printf "%s\n" "$_DATESHIFT"
done
A Dátum-funcs könyvtárának shell funkciók érhetők el A Dating Game.
Closed Thread

Könyvjelzõk

Címkék
perl, perl műszak, váltás, elterelési perl

Téma eszközök Keresés a téma
Keresés a téma:

Részletes keresés
Megjelenítési módok Rate this thread
Rate this thread:

Posting szabályzat
Ön nem post new threads
Ön nem post válaszok
Ön nem post Csatolmányok
Ön nem szerkeszteni az üzeneteidet

BB kód van Be
Smilies vannak Be
[IMG] kód Be
HTML kód Ki
Trackbacks vannak Be
Pingbacks vannak Be
Refbacks vannak Be




Minden idő GMT -4. Az idő most 11:56 PM.


Powered by: vBulletin, Copyright © 2000 - 2006, Jelsoft Enterprises Limited. Nyelvre lefordítva Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
A UNIX és Linux Fórum Tartalom Copyright © 1993-2009. Minden jog Reserved.Ad menedzsment RedTyger

Content Relevant URLs by vBSEO 3.2.0