ubuntuusers.de

Skripte/Basheinzeiler

Status: Gelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |
Dieses Thema ist die Diskussion des Artikels Skripte/Basheinzeiler.

chris109

Avatar von chris109

Anmeldungsdatum:
12. Juni 2006

Beiträge: 375

Wohnort: Kempten

Hallo!

Ich koche gerade Eier und besitze eigentlich keine Eieruhr. Da mein PC nicht weit von der Küche entfernt ist, nutze ich diesen als Eieruhr. Das funktioniert nicht nur bei Eiern gut. Auch an den Tee den ich sonst regelmäßig vergesse, erinnert mich inzwischen mein PC.

Folgender Einzeiler kommt mir dabei zur Hilfe (6 Minuten für die Eier):

1
sleep 6m && play /usr/share/sounds/ekiga/ring.wav

Beim Tee sind es nur 3 Minuten:

1
sleep 3m && play /usr/share/sounds/ekiga/ring.wav

mgraesslin Team-Icon

Avatar von mgraesslin

Anmeldungsdatum:
8. November 2006

Beiträge: 9183

kennst du KTeaTime?

Naubaddi

Avatar von Naubaddi

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 744

chris109 schrieb:

...Folgender Einzeiler kommt mir dabei zur Hilfe (6 Minuten für die Eier):

1
sleep 6m && play /usr/share/sounds/ekiga/ring.wav

...

Hi chris109,

ist doch nett was man alles mit ein wenig Nachdenken so bewerkstelligen kann, finde Deine Idee 👍 !

Es erinnert mich auch an meine ATARI 800XL Zeit, da gab es mal einen Wettbewerb "Was kann man mit BASIC alles in einer Zeile programmieren?". Bei mir hat es gerade mal zu einer bunten Laufschrift auf dem Monitor gereicht, Andere haben richtig nette kleine Grafik-Spielereien auf die Beine gestellt, und alles nur mit einer Zeile BASIC-Code 👍 .

Greebo

Avatar von Greebo

Anmeldungsdatum:
21. November 2006

Beiträge: 3443

Wohnort: 97070 Würzburg

Für solche Sachen optimal geeignet wäre das alarm-clock-applet (GNOME), wenn was eigenes Favorisiert wird, würde ich ansonsten noch die Verwendung von Zenity (Entry) vorschlagen, spart einem unnötiges Terminal-Öffnen 😉.

Naubaddi

Avatar von Naubaddi

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 744

Greebo schrieb:

...spart einem unnötiges Terminal-Öffnen 😉.

Hi,

vermutlich wird chris109 Verknüpfungen zu den Skripten mit einem netten Icon (Eieruhr & Teetasse) auf dem Desktop abgelegt haben, so würde ich es machen, 1* ein wenig gebastelt und dann für die nächsten Jahre nur noch ein Klick mit der Maus 😉 .

Awebb

Avatar von Awebb

Anmeldungsdatum:
27. April 2009

Beiträge: 621

Ich glaube, in diesem Thread geht es darum, kleine Scripte zu posten, damit andere User lernen, wie bash-Denken funktioniert. Solche Scripte laufen auch, wenn man nicht in einer DM ist und ganz ohne Download von irgendwas.

Zum Beispiel die eigene externe IP auswertbar anzeigen:

#!/bin/bash
# eigene öffentliche ip anzeigen

wget http://checkip.dyndns.org/ -q -O - |
grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'e

Das hab ich so ähnlich mal wo gelesen, wo genau weiß ich nimmer.

Das kommt dann zur Anwendung hier:

#!/bin/sh
HOST='ftp.host'
USER='user name'
PASSWD='passwort'

wget http://checkip.dyndns.org/ -q -O - |
grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>'e > currip.txt
date >> currip.txt

ftp -n $HOST <<END_SCRIPT
quote USER $USER
quote PASS $PASSWD
put $FILE
quit
END_SCRIPT
exit 0

Das ganze speichert also die akutelle IP samt Zeitstempel in eine Textdatei und läd die dann auf einen eigenen ftp-Server irgendwo hoch. Wenn man das ganze per cronjob einbindet und alle - sagen wir - 10min ausführen lässt, hat man immer seine aktuelle IP griffbereit verfügbar und braucht keine dyndns, wenn man von unterwegs auf Serverdienste zuhause zugreifen will. Beispielsweise habe ich damit früher immer TV-Aufnahmen aus der ferne gestartet, per VPN und ssh, oder in längerer Abwesenheit Downloads verwaltet.

Das ganze kann man auch per email machen, allerdings war mir das so lieber.

Greebo schrieb: spart einem unnötiges Terminal-Öffnen 😉.

Tilda 😉

Greebo

Avatar von Greebo

Anmeldungsdatum:
21. November 2006

Beiträge: 3443

Wohnort: 97070 Würzburg

Ich will ja nicht den Spielverderber machen, aber dafür gibts extra nen Wikiartikel Skripte/Basheinzeiler (Da kommt vermutlich auch dein IP-Einzeiler her) da wären hilfreiche Einzeiler besser aufgehoben 😉.

Awebb

Avatar von Awebb

Anmeldungsdatum:
27. April 2009

Beiträge: 621

Genau da kommts her 😀 War ja klar...

Hier im Forum hat man allerdings die möglichkeit, ein wenig zu schleifen und zu diskutieren. Nicht jeder Einzeiler ist richtig und ohne Nebenwirkungen. Man könnte aber die guten ins Töpfchen tun und die brauchbaren, fehlerfreien und nebenwirkungslosen in den Wikiartikel packen. Nicht jeder Forenbenutzer möchte und sollte direkt im Wiki rumpfuschen... außerdem animieren Forenthreads eher zum mitmachen.

Greebo

Avatar von Greebo

Anmeldungsdatum:
21. November 2006

Beiträge: 3443

Wohnort: 97070 Würzburg

Ah der Thread ist jetzt Diskussionsthread zum entsprechenden Wikiartikel (oder war er das die ganze Zeit und ich war wieder blind?), na ja jedenfalls macht die Sache so Sinn.

Creshal

Avatar von Creshal

Anmeldungsdatum:
24. November 2007

Beiträge: 487

Wohnort: Aachen

oder war er das die ganze Zeit und ich war wieder blind?

Ja. 😉

noisefloor Team-Icon

Anmeldungsdatum:
6. Juni 2006

Beiträge: 29567

Hallo,

@chris109: trag' das Skript doch auf der entsprechenden Wiki-Seite ein...

Gruß, noisefloor

chris109

(Themenstarter)
Avatar von chris109

Anmeldungsdatum:
12. Juni 2006

Beiträge: 375

Wohnort: Kempten

Hallo!

Wow! Mit so viel Resonanz hab ich gar nicht gerechnet. - Cool! ☺

Um mal ein paar Dinge zu klären:

  • Ich hab keine Verknüpfungen auf dem Desktop. Wäre mir zu aufwändig gewesen. Für meinen Vater würde ich es so machen. Der hat aber eine Eieruhr und nutzt den Computer nur sehr selten. 😉

  • Man kann den Einzeiler auch ohne Terminal (Alt+F2) schnell nutzen, aber dann muss man ihn in ein Skript packen und das aufrufen. - Ich hab das Terminal immer griffbereit.

  • Die Eieruhr mit Zenty ist eine gute Idee. Bei einem klick darauf könnte nur eine Abfrage der Anzahl Minuten erfolgen und dann noch eine Meldung, passend zum Ton. Dann wirds in einer Zeile aber schon eng. 😉

  • Das alarm-clock-applet kenne ich. Ich sehe es nur nicht ein, ein extra Programm im Hintergrund laufen zu lassen, das eine Aufgabe erledigt, die mit einer so einfachen Befehlszeile zu machen ist. Für einige mag das jedoch die bessere Wahl sein.

  • Wer möchte, kann den Einzeiler gerne in die Wiki-Seite schreiben. Ich erhebe weder Lizenzansprüche, noch habe ich irgendwelche Patente darauf. 😛

Greebo

Avatar von Greebo

Anmeldungsdatum:
21. November 2006

Beiträge: 3443

Wohnort: 97070 Würzburg

Na ja soooviel länger wird die Zeile dadurch auch nicht 😉

1
sleep $(zenity --entry --text "Wieviel Minuten?")m && play /usr/share/sounds/ekiga/ring.wav

fpunktk

Avatar von fpunktk

Anmeldungsdatum:
24. Oktober 2007

Beiträge: 142

Warum wird hier && verwendet anstatt die beiden Befehle mit einem ; zu trennen? Falls sleep aus irgendwelchen Gründen einen Fehler verursacht (ich gebe zu, dass das recht unwahrscheinlich ist) wird der Ton nicht abgespielt, das halte ich für ungünstig.

Und wer kein ekiga installiert hat: beep wäre auch eine Option 😉

Naubaddi

Avatar von Naubaddi

Anmeldungsdatum:
28. Oktober 2009

Beiträge: 744

chris109 schrieb:

  • Ich hab keine Verknüpfungen auf dem Desktop. Wäre mir zu aufwändig gewesen. Für meinen Vater würde ich es so machen...

Hi chris109,

Luke, ich bin (könnte) Dein Vater (sein) 😉 . Warum muß ich meine Verknüpfungen selber machen 🙄 ?

Nee, war nur ein Scherz in der so trockenen Bit & Byte Welt.

Antworten |