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?