Hallo,
ich habe ein Bash-Script, das intern weitere Programme aufruft (z.b. /usr/bin/find). Wenn diese Programme ausgeführt werden, wie kann ich ein Ctrl-C abfangen, so dass zwar das interne Programm nicht aber das Script beendet wird?
[bash] control-c abfangen?
[bash] control-c abfangen?
Debian/unstable
copy
Computer sind die logische Weiterentwicklung des Menschen — Intelligenz ohne Moral.
copy
Computer sind die logische Weiterentwicklung des Menschen — Intelligenz ohne Moral.
Prinzipiell kann man signale mit dem Kommando trap abfangen. Siehe dazu
Ein Minimalbeispiel könnte so aussehen
Code: Alles auswählen
man bash
Code: Alles auswählen
#!/bin/bash
function signal()
{
echo "received sigint"
}
trap signal SIGINT
i=0
while [ $i -lt 100 ]
do
echo $i
sleep 1
let i++
done
MfG GoKi
:wq
:wq