STRG-C in einem shell script?
Hallo Community, und zwar verwende ich in meinem shell script(unter raspbian) einen befehl der in der konsole nur mit strg-c beendet werden kann. Nun möchte ich aber das er im script auch automatisch beendet wird. Wie kann ich das umsetzen?
Gruß Physikgr.
3 Antworten
![](https://images.gutefrage.net/media/user/andie00/1518946613980_nmmslarge__260_60_1080_1080_9461c4b490096d30204b9d24434abaa7.jpg?v=1518946616000)
... shell script(unter raspbian) einen befehl ...
Wie sieht dein Script aus, bzw. welchen Befehl benutzt du?
![](https://images.gutefrage.net/media/user/Linuxhase/1445356482842_nmmslarge__19_206_818_818_91b0f92999eac6bcbfe37b8d44400359.png?v=1445356483000)
Wie kann ich den output der funktion in eine Variable statt in eine Datei speichern?
VARIABLE=$(sudo gatttool -b 50:F1:4A:50:9C:97 --char-write-req --handle=0x0025 --value=32 --listen)
Dann nur zum auslesen der Variable:
echo $VARIABLE
und schon siehst Du was Du sehen willst (und kannst es natürlich noch weiter verarbeiten.
Ach ist das einfach ;-)
Linuxhase
![](https://images.gutefrage.net/media/user/qugart/1476264417933_nmmslarge__45_45_810_810_6d2af0996fb46eb206f6109b813bba55.jpg?v=1476264418000)
Sollte mit "kill" zu lösen sein. Da du wahrscheinlich die Prozess-ID nicht kennst mach das mit "pkill". Das spricht auch den Namen des Prozesses an.
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Verwende timeout.
https://linux.die.net/man/1/timeout
timeout ZEIT_SEKUNDEN DEIN_BEFEHL
Hallo andie00,
ich verwende folgenden Befehl:
Dieser sollte nach 3 Sekunden beendet werden.
Gruß Physikgr