Například,
#!/bin/bash
while :
do
sl
done
Jak ukončit tento bash skript?
Přijatá odpověď:
Program sl
záměrně ignoruje SIGINT
, což je to, co se odešle, když stisknete Ctrl+C . Nejprve tedy musíte sdělit sl
neignorovat SIGINT
přidáním -e
argument.
Pokud to zkusíte, všimnete si, že můžete zastavit každý jednotlivý sl
, ale stále se opakují. Musíte to říct bash
pro ukončení po SIGINT
také. Můžete to udělat vložením trap "exit" INT
před smyčkou.
#!/bin/bash
trap "exit" INT
while :
do
sl -e
done
Jak posílat úhozy (f5) z terminálu do programu Gui?
Proč jsou ve výchozím nastavení interaktivní shelly na přihlašovacích shellech Osx?