Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Umgebungsvariable aus AWK-Skript setzen

Frage Entwicklung Batch & Shell

Mitglied: freude

freude (Level 1) - Jetzt verbinden

05.08.2008, aktualisiert 14:47 Uhr, 6015 Aufrufe, 2 Kommentare

Hallo zusammen,

ich habe ein kleines AWK-Skript gebastelt, welches mir zur aktuellen Systemzeit die Vorstunde (+Vortag und Vormonat bei Tageswechsel)
liefert. Als Newbie stehe ich nun vor dem Problem, dass ich aus dem Skript heraus das Ergebnis von LASTHOUR, LASTDAY.... an das
aufrufende Batchfile zurückliefern möchte, am besten als Umgebungsvariable. Und da steh ich gerade auf dem Schlauch....

Das Skript:

BEGIN {
CURRENTSYSTIME=systime()
CURRENTDATE=strftime("%Y-%m-%d", CURRENTSYSTIME)
CURRENTYEAR=strftime("%y", CURRENTSYSTIME)
CURRENTMONTH=strftime("%m", CURRENTSYSTIME)
CURRENTDAY=strftime("%d", CURRENTSYSTIME)
CURRENTHOUR=strftime("%H", CURRENTSYSTIME)

LASTHOURSYSTIME=systime()-3600
LASTHOURDATE=strftime("%Y-%m-%d", LASTHOURSYSTIME)
LASTYEAR=strftime("%y", LASTHOURSYSTIME)
LASTMONTH=strftime("%m", LASTHOURSYSTIME)
LASTDAY=strftime("%d", LASTHOURSYSTIME)
LASTHOUR=strftime("%H", LASTHOURSYSTIME)

print CURRENTHOUR,CURRENTDAY,CURRENTMONTH,CURRENTYEAR
print LASTHOUR,LASTDAY,LASTMONTH,LASTYEAR


}


Danke im Voraus,

freude
Mitglied: MegaTraveller
05.08.2008 um 14:29 Uhr
So weit ich das verstehe können mit AWK keine Informationen direkt an eine Systemvariable übergeben werden. Zum anderen ist es sogar nicht möglich die Informationen zuerst in eine Variable zu schieben, damit diese von einer anderen Anwendung gefressen wird. Vielleicht könnte das alles als Oneliner funktionieren, leider habe ich wenig Zeit zum testen.

Also hier meine Vorschlag.

script.awk
BEGIN {
CURRENTSYSTIME=systime()
CURRENTDATE=strftime("%Y-%m-%d", CURRENTSYSTIME)
CURRENTYEAR=strftime("%y", CURRENTSYSTIME)
CURRENTMONTH=strftime("%m", CURRENTSYSTIME)
CURRENTDAY=strftime("%d", CURRENTSYSTIME)
CURRENTHOUR=strftime("%H", CURRENTSYSTIME)

LASTHOURSYSTIME=systime()-3600
LASTHOURDATE=strftime("%Y-%m-%d", LASTHOURSYSTIME)
LASTYEAR=strftime("%y", LASTHOURSYSTIME)
LASTMONTH=strftime("%m", LASTHOURSYSTIME)
LASTDAY=strftime("%d", LASTHOURSYSTIME)
LASTHOUR=strftime("%H", LASTHOURSYSTIME)

print "set today = "CURRENTHOUR,CURRENTDAY,CURRENTMONTH,CURRENTYEAR
print "set yesterday = "LASTHOUR,LASTDAY,LASTMONTH,LASTYEAR
}


cvars.cmd
awk -f script.awk > make.cmd
make
del make.cmd >NUL

Das ganze dann mit einem weiteren Aufruf innerhalb Deiner Batch.

Schau Dir ansonsten das hier mal an


Bye
MT
Bitte warten ..
Mitglied: MegaTraveller
05.08.2008 um 14:47 Uhr
Noch was vergessen, das hier im Abschnitt Yesterday könnte auch interessant sein, obwohl es auf der Seite auch ein schickes Perl Script gibt, was auch den Zweck erfüllen würde.
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Ähnliche Inhalte
Windows Server
gelöst Skript per GPO ausführen - Berechtigungen? (13)

Frage von honeybee zum Thema Windows Server ...

Batch & Shell
Powershell CHAT Skript (5)

Frage von xpxy15 zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Microsoft
Ordner mit LW-Buchstaben versehen und benennen (21)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...

Windows Update
Treiberinstallation durch Windows Update läßt sich nicht verhindern (17)

Frage von liquidbase zum Thema Windows Update ...