Wie kann ich mir ein Skript schreiben das ein gesendetes Signal nur einmal akzeptiert?
Mein Skript sieht bis jetzt so aus:
Die Signale werden jedoch immer ignoriert. Wie kann ich das Skript so erweitern das ein Signal nur einmal ignoriert wird?
Mein Skript sieht bis jetzt so aus:
Code:
#! /bin/bash
# 2 5 9 19
# Signale 9 (SIGKILL) und 19 (SIGSTOP) werden von OS verarbeitet.
trap ' echo "Signal 2 (SIGINT) erhalten - wird ignoriert"; ' 2
trap ' echo "Signal 5 (SIGTRAP) erhalten - wird ignoriert"; ' 5
trap ' echo "Signal 9 (SIGKILL) erhalten - wird ignoriert"; ' 9
trap ' echo "Signal 19 (SIGCONT) erhalten - wird ignoriert"; ' 19
for i in 1 2 3 4 5 6 7 8 9 0; do
echo "Przedur läuft... "
echo "ctrl+c"
echo "ctrl+s"
sleep 5;
done
Die Signale werden jedoch immer ignoriert. Wie kann ich das Skript so erweitern das ein Signal nur einmal ignoriert wird?