Ergebnis 1 bis 12 von 12

Thema: Skriptethreat

  1. #1
    GinTonic GinTonic ist offline
    Avatar von GinTonic

    Skriptethreat

    Hmm ich dachte ich eröffne hier mal einen Treat wo man über Skripte jeder Art schreiben kann.
    Würde mich über viele Beiträge und vorallem Skriptbeispiele d.h Codes freuen, da ich mich seit nun schon längerer Zeit dafür interessiere.
    Gruß
    GinTonic

  2. Anzeige

    Skriptethreat

    Schau dir mal diesen Bereich an. Dort ist für jeden was dabei!
  3. #2
    nick81 nick81 ist offline

    AW: Skriptethreat

    wasistlos.bat
    :10

    echo "Was für eine Art Snripten meinst du? Ich halte das für ein wenig zu global"

    goto 10

    Edit:

    Ich hätte da sogar eine Frage zum Skripten, da ich ein Problem habe. Folgende Situation:

    Ich habe eine Dreambox (Linux) und eine Fritzbox (auch Linux) welche ich über einen Automount zusammen verbunden habe. Nun führe ich ein Skript von der FB aus, welches auf der Festplatte der Dream abgelegt ist. Manuell mache ich folgendes auf der FB:
    Erstmal über Telnet auf die FB
    cd /tmp/var/hdd/ (Mountpoint auf der Dream)
    nohup ./skript.sh -parameter
    Das nohup bewirkt das ich das Telnet-Fenster schließen kann, ohne das das Skript unterbrochen wird, allerdings bekomme ich keine Befehlszeile. Außerdem werden die Meldungen in die Datei nohup geschrieben, die ich dann natürlich mit tail -f nohup auslesen kann.

    Was ich möchte:
    Ich möchte das Starten und das Anzeigen des Status von der Dream bewerkstelligen, damit ich alles direkt vom TV aus machen kann. Folgendes habe ich versucht:
    #/bin/sh
    {
    cd /tmp/var/hdd/
    sleep 3
    nohup ./skript.sh -parameter
    } | telnet fritz.box
    Allerdings schließt sich dieses Skript nicht mehr. Ich kann ja auch kein Befehl wie z.B. exit einfügen, da ich nach Ausführung des Skriptes keine Befehlszeile mehr habe. Hat jemand eine Idee wie ich das machen könnte?

  4. #3
    dakkar dakkar ist offline
    Avatar von dakkar

    AW: Skriptethreat

    tjo telnet ist da ziemlich eklig, da telnet nur interaktiv zu beenden ist.

    jetzt ist die frage ob du das tool expect auf der DB installieren kannst. expect ist grade fuer solche faelle wie geschaffen.

    Eine gute Hilfeseite grad fuer den anfang findest du hier:
    expect - Mikiwiki

    viel erfolg
    dakky

  5. #4
    Mire Mire ist offline
    Avatar von Mire

    AW: Skriptethreat

    Hier ein Skript aus Futurama:


  6. #5
    jonny123

    AW: Skriptethreat

    Ich arbeite gerade an einem Shellskript, das automatisch für jede Kalenderwoche aus einer OpenOffice-Vorlage eine neue Berichtsdatei erstellt und sie in einem Ordner (z.B. 2007 für Berichte aus dem Jahr 2007) ablegt.
    Sorgen bereitet mir noch das Berechnen der Kalenderwoche aus dem aktuellen Datum...
    Soll später mal für BErichtshefte oder Protokolle dienen
    Also wer nen Tipp hat, wie ich das lösen kann, raus damit

  7. #6
    GinTonic GinTonic ist offline
    Avatar von GinTonic

    AW: Skriptethreat

    sind hier auch Skripterfahrene? Die ihre Skripts mal vorstellen könnten?^^

  8. #7
    dakkar dakkar ist offline
    Avatar von dakkar

    AW: Skriptethreat

    is schon ziemlich sinnlos einfach irgendwelche scripte herzupasten, da die meistens auf sehr spezifische probleme eingehen.

    jonny123 mal die man page von date gelesen? da steht dann sowas wie:
    Code:
     %U     week number of year, with Sunday as first day of week (00..53)
    sprich mit date +%U kriegst du deine wochennummer Achtung! %U faengt bei 0 an zu zaehlen .. also ggf +1

    mfg
    dakky

  9. #8
    nick81 nick81 ist offline

    AW: Skriptethreat

    Zitat GinTonic Beitrag anzeigen
    sind hier auch Skripterfahrene? Die ihre Skripts mal vorstellen könnten?^^
    Wie ich im zweiten Post auch schon geschrieben habe, was für Skripts meinst du? Nicht nur das es oftmals Skripte gibt, die so individuell sind und nur auf das dafür vorgesehende System funktioniert, es gibt halt auch verschiedene Skriptingsprachen, die sich im Anwendungsberich teilweise sehr stark unterscheiden. Ein paar Beispiele:
    - Shell-Skripte: Standardmäßig nur für Unix-basierte Systeme
    - Batch: Dos und Windows Systeme
    - Javascript: Für Internetseiten (Ich glaube aber, JS klappt auch außerhalb von HTML, bin mir aber nicht sicher)
    - VBS (Visual Basic Script): Unter Windows, aber auch unter vielen anderen System nutzbar
    - Powershell: Von Microsoft und für Microsoft Windows
    - QuakeC: Skriptsprache für das Spiel Quake

    Und wie schon gesagt, normalerweise werden Skripts benutzt, wenn man individuelle Prozeduren automatisiert erledigen will, was nunmal nicht auf jedem System funktioniert oder halt auch nicht benötigt wird. Oder möchtest du mein Map-Skript von meinem Laptop zum PC? Das bringt dir halt nix.

    @dakkar:

    Vielen dank für den Link. Ich hatte es noch nicht geschafft das zu testen, werde berichten, ob ich damit weiterkomme.

  10. #9
    jonny123

    AW: Skriptethreat

    Zitat dakkar Beitrag anzeigen
    is schon ziemlich sinnlos einfach irgendwelche scripte herzupasten, da die meistens auf sehr spezifische probleme eingehen.

    jonny123 mal die man page von date gelesen? da steht dann sowas wie:
    Code:
     %U     week number of year, with Sunday as first day of week (00..53)
    sprich mit date +%U kriegst du deine wochennummer Achtung! %U faengt bei 0 an zu zaehlen .. also ggf +1

    mfg
    dakky
    Huch das hatte ich übersehen, oO
    Hab die Befehlsreferenz als Buch im Schrank und da stehts net drin. Werds mal testen, vlt. isses n "neues" Feature

  11. #10
    dakkar dakkar ist offline
    Avatar von dakkar

    AW: Skriptethreat

    ^^ die shell ist maechtig

    dakky

  12. #11
    jonny123

    AW: Skriptethreat

    Zitat dakkar Beitrag anzeigen
    ^^ die shell ist maechtig

    dakky
    Hab ich sehr schätzen gelernt. Dinge, für die man in Windows extra Programme braucht, die z.T. Geld kosten, brauchen auf der Shell oft nur ein oder zwei Befehle.

    z.B. Das Erstellen von komprimierten Festplatten-Images und deren zurückspielen auf die Festplatte. Erstellen, mounten(auch mit Laufwerks-Emulation) und brennen von ISO-Dateien, senden von Dateien an andere PCs im Netz, sichern von Daten auf Band, ...
    Ich wills nicht mehr missen, auch wenn manchmal Windows doch unverzichtbar ist...
    Komme leider derzeit noch nicht so viel zum Skripten und das Berichte-Skript muss ich noch testen

  13. #12
    jonny123

    AW: Skriptethreat

    So, nachdem das Berichteskript net so wirklich in Schwung kam, habe ich hier ein neues, äusserst mächtiges Skript:
    Es kopiert alle Dateien mit bestimmten Mustern im Dateinamen von einem Ordner(inkl. Unterverzeichnissen!!) in einen anderen Ordner.
    Man kann es zum Beispiel benutzen, um Alle Musikdateien, Office-Dokumente, etc. automatisiert beim einlegen/einstecken eines Wechselspeichers auf die Festplatte zu kopieren.
    Code:
    #!/bin/sh
    
    if [ $# -lt 3 ]; then	#check for correct number of parameters
    	echo -e "Usage: $0 <source directory> <target directory> <pattern>\nPut patterns like txt in \" \"" #Display usage information
    	exit 1
    else
    	
    	TARGET=$2
    	SOURCE=$1
    	LOGFILE=$2/copy.log	#set variables
    	
    	touch $LOGFILE	#create logfile in target directory
    	
    	date >> $LOGFILE #Write current time and date to logile
    	shift
    	shift	#Delete target and source parameters
    	while [ $# -gt 0 ]								#Parse for arguements
    	do
    		echo -e "\nCopying $1 to target\n--------------------" >> $LOGFILE	#Add log explanation
    			
    		find "$SOURCE" -name "$1" -ls | cut -d / -f2-200 | while read FILE	#Search for files with pattern in source
    		do
    			cp -v /"$FILE" "$TARGET" >> "$LOGFILE"				#Copy each file and write info to log
    		done
    		shift
    	done
    	
    	echo -e "View logfile?(Quit reading with q, enter y/n)"	#Ask user
    	read USERIN			#Read user input
    	if [ $USERIN == "y" ]; then	#Check user input
    		less $LOGFILE		#Display Logfile with less
    	fi
    fi
    Leider ist dieses Skript bisher noch alles andere als idiotensicher. Abwechungen von der Syntax skript.sh <Quelle> <Ziel> <Muster 1> <Muster 2> ... <Muster n> weden mit Fehlermeldungen quittiert.
    Ich arbeite aber noch dran.