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

Shellskript von Ubuntu in Solaris 10 umschreiben.

Frage Linux Ubuntu

Mitglied: rique1me

rique1me (Level 1) - Jetzt verbinden

25.08.2009, aktualisiert 27.08.2009, 3595 Aufrufe, 2 Kommentare

Hallo,
ich bräuchte mal Hilfe.
Ich habe ein Shellskript mit Ubuntu geschrieben. Nun soll das Skript aber unter Solaris laufen.
Da ich doch nur sehr wenig Kenntnisse in Shellskripting habe. Wollte ich mal fragen, ob es möglich ist, dass jemand mit mehr Kenntnissen
mir mein Skript für Solaris 10 umzuschreiben. Wäre echt Klasse. Wo ich bei Solaris Schwierigkeiten bekomme ist mit dem "date-befehl"

mfg rique1me

01.
 
02.
egrep "(IN|OUT)" matlab.txt >> name.txt 
03.
 
04.
cat name.txt | while read LINE; do  
05.
	ZEIT=`echo $LINE | awk '{print $1}'` 
06.
	STATUS=`echo $LINE | awk '{print $2}'` 
07.
	NAME=`echo $LINE | awk '{print $3}'` 
08.
	touch /Ordner/$NAME.txt 
09.
	 
10.
done 
11.
 
12.
DATUM=11/30/2008 
13.
 
14.
#####Liste der Namen erstellen##### 
15.
ls /Ordner/ | awk -F"." '{print $1}' >> /Ordner/name.txt 
16.
 
17.
 
18.
cat matlab.txt | while read LINE; do 
19.
	ZEIT=`echo $LINE | awk '{print $1}'` 
20.
	STATUS=`echo $LINE | awk '{print $2}'` 
21.
	WERT=`echo $LINE | awk '{print $3}'` 
22.
	if [ $STATUS = "TIMESTAMP" ] ; 
23.
	then 	 
24.
		DATUM=$WERT 
25.
	else 
26.
		echo $DATUM $ZEIT $STATUS >> /Ordner/$WERT.txt 
27.
			 
28.
	fi 
29.
 
30.
done 
31.
 
32.
cat /Ordner/name.txt | while read LINE; do 
33.
	NAME=$LINE 
34.
	TIMEROUT=0 
35.
	TIMERIN=0 
36.
	COUNTOUT=0 
37.
	COUNTIN=0 
38.
		while read LINE; do 
39.
			STATUS=`echo $LINE | awk '{print $3}'` 
40.
			TIME=`echo $LINE | awk '{print $2}'` 
41.
			DAY=`echo $LINE | awk -F"[ /]" '{print $2}'` 
42.
			MONTH=`echo $LINE | awk -F"[ /]" '{print $1}'` 
43.
			YEAR=`echo $LINE | awk -F"[ /]" '{print $3}'` 
44.
			DATE=$YEAR-$MONTH-$DAY 
45.
			if [ $STATUS = "OUT" ] ; 
46.
			then	 
47.
				COUNTOUT=$(($COUNTOUT+1)) 
48.
				TIMEROUT=$((`date -d "$DATE $TIME" +%s`+$TIMEROUT)) 
49.
			else 
50.
				COUTIN=$(($COUNTIN+1)) 
51.
				TIMERIN=$((`date -d "$DATE $TIME" +%s`+$TIMERIN)) 
52.
			fi 
53.
		done </Ordner/$NAME.txt 
54.
 
55.
	TIMER=$(($TIMERIN-$TIMEROUT)) 
56.
	ZEIT=$((TIMER/3600)) 
57.
	echo $NAME OUTS:$COUNTOUT INS:$COUTIN ZEIT:$ZEIT Stunde/n >> status.txt 
58.
	echo ---------------------------------------------- >> status.txt	 
59.
done 
60.
 
61.
 
62.
 
Mitglied: Korrn
26.08.2009 um 11:54 Uhr
Unter Ubuntu ist die Standard-Shel doch Bash, oder? Füg einfach die Zeile "#!/bin/bash" (ohne Anführungszeichen) als erste Zeile hinzu.
Sofern Dir unter Solaris auch die Bash-Shaell zur Verfügung steht, sollte das dort skript laufen.
Bitte warten ..
Mitglied: rique1me
26.08.2009 um 11:56 Uhr
ja hab ich ja auch gemacht aber der kommt schon nicht mit den "date"-befehl klar
der kennt irgendwie das -d nicht.
Bitte warten ..
Ähnliche Inhalte
Ubuntu
gelöst Ubuntu Dualboot neben Windows 10 GPT installieren (5)

Frage von WinLiCLI zum Thema Ubuntu ...

Windows 10
gelöst Windows 10: Drittanbieter-VPN-Client (4)

Frage von Adnan88 zum Thema Windows 10 ...

Neue Wissensbeiträge
Batch & Shell

Batch - ein paar Basics die man kennen sollte

Tipp von Pedant zum Thema Batch & Shell ...

Microsoft

Restrictor: Profi-Schutz für jedes Window

(6)

Tipp von AlFalcone zum Thema Microsoft ...

Batch & Shell

Batch zum Zurücksetzen eines lokalen Profils

Tipp von Mr.Error zum Thema Batch & Shell ...

Heiß diskutierte Inhalte
Batch & Shell
gelöst Gruppenzugehörigkeit von AD Usern ermitteln - die Perfektion fehlt (11)

Frage von Stefan007 zum Thema Batch & Shell ...

LAN, WAN, Wireless
gelöst Netzwerk in 2 Teile trennen (11)

Frage von pattex zum Thema LAN, WAN, Wireless ...

Windows Server
Benutzer lässt sich nur an einem Clientcomputer anmelden (11)

Frage von Ammann zum Thema Windows Server ...

Netzwerke
SFP Modul (miniGibic) (10)

Frage von apranet zum Thema Netzwerke ...