[Gelöst] One Touch Script

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
Homeless1
Beiträge: 414
Registriert: 02.10.2003 19:34:20
Wohnort: /proc/net/

[Gelöst] One Touch Script

Beitrag von Homeless1 » 23.11.2008 15:06:52

Hallo zusammen,

Ich versuche gerade ein "one time button" script für meine usb-tastatur zu erstellen.

Das script soll folgendes können:
Script startet und führt aktion1 aus.
Script startet erneut und führt aktion2 aus.
Script startet erneut und führt aktion3 aus.

In der Theorie fällt mir nur folgendes ein:
Wenn das script zum erstenmal startet legt es eine leere txt-datei an.
und schreibt die zahl "1" rein.
Beim erneuten aufruf liest es die txt-datei ein und führt Aktion1 aus. Nach Ausführung der Aktion1 schreibt das Script die Zahl "2" in die txt und so weiter...

Wünschenswert wäre es natürlich wenn es ohne externe txt gehen würde.
Sprich mit einer if then Anweisung. Bloss da kenn ich mich nicht gut aus.


Aktuell hab ich ein init.d script als basis genommen:
Leider noch mit der Funktion:
./script ak1
./script ak2
diese soll entfallen durch ein simples:
./script

Code: Alles auswählen

#!/bin/bash

# one time Button
Aktion_1=$(uname -r)
Aktion_2=$(uptime)
Aktion_3=$(date +%S)
Aktion_4=$(date +%S)
Aktion_5=$(date +%S)
Aktion_6=$(date +%S)
#Aktion_99=$(.......)

CO_VERSION= 0.1

case "$1" in
        ak1)
echo "Aktion_1"
echo $Aktion_1
           ;;
        ak2)
echo "Aktion_2"
echo $Aktion_2
                ;;
        *)
		  echo ""
		  echo "========================"
		  echo "==== One Touch v$CO_VERSION ===="
		  echo "========================"
		  echo ""
                echo "Usage: $0 ak1|ak2"
		  echo ""
                exit 1 
                ;;
esac
exit 0
Zuletzt geändert von Homeless1 am 30.11.2008 15:29:57, insgesamt 1-mal geändert.
Use Linux

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: One Touch Script

Beitrag von Meillo » 23.11.2008 19:40:23

Homeless1 hat geschrieben:Das script soll folgendes können:
Script startet und führt aktion1 aus.
Script startet erneut und führt aktion2 aus.
Script startet erneut und führt aktion3 aus.
Weshalb denn so kompliziert?
Das Script kann doch einfach alle drei Aktionen nacheinander ausführen ... oder habe ich irgendwas überlesen?

In deinem Beispiel also:

Code: Alles auswählen

#!/bin/bash

# one time Button
Aktion_1=$(uname -r)
Aktion_2=$(uptime)

echo "Aktion_1"
echo $Aktion_1
echo "Aktion_2"
echo $Aktion_2
und btw: Definiere mal "one time button" Script; ich kann mir darunter wenig vorstellen.
Use ed once in a while!

Benutzeravatar
Homeless1
Beiträge: 414
Registriert: 02.10.2003 19:34:20
Wohnort: /proc/net/

Re: One Touch Script

Beitrag von Homeless1 » 23.11.2008 23:21:21

Hi Meillo

In dem Script möchte ich Ratio-Stationen abspeichern.
Und jedesmal wenn ich das script aufrufe soll es die radiostation wechseln.


Gruß Homeless1
Use Linux

Benutzeravatar
Meillo
Moderator
Beiträge: 9254
Registriert: 21.06.2005 14:55:06
Wohnort: Balmora
Kontaktdaten:

Re: One Touch Script

Beitrag von Meillo » 23.11.2008 23:34:28

Homeless1 hat geschrieben:In dem Script möchte ich Ratio-Stationen abspeichern.
Und jedesmal wenn ich das script aufrufe soll es die radiostation wechseln.
Da wirst du nicht um eine temporäre Datei herum kommen.

Für einen Codeschnipsel ist es mir aber inzwischen zu spät ...
da wird sich schon jemand finden, falls du es nicht selbst hin bekommst.
Sonst in den nächsten Tagen nochmal pushen.
Use ed once in a while!

Benutzeravatar
Homeless1
Beiträge: 414
Registriert: 02.10.2003 19:34:20
Wohnort: /proc/net/

Re: One Touch Script

Beitrag von Homeless1 » 23.11.2008 23:35:41

Ich werde es probieren, trotzdem danke für die schnelle Rückmeldung.

Gruß Homeless1
Use Linux

Benutzeravatar
Homeless1
Beiträge: 414
Registriert: 02.10.2003 19:34:20
Wohnort: /proc/net/

Re: One Touch Script

Beitrag von Homeless1 » 30.11.2008 15:29:41

Hallo zusammen

Ich habs geschaft.
Ich hab das Script unter http://nopaste.debianforum.de/16803 abgelegt.
Das pls-handler.sh Script gibts bei Openwrt. Frag Google.
Als Mediaplayer verwende ich den MPD (MusicPlayerDaemon)
mpc ist ein Console-Client für den MPD.
und da das Script ja one-touch heist nutze ich ein usb-keypad das ich mit "empcd" betreibe.

Gruß Homeless1
Use Linux

Antworten