0 votes

Comment puis-je exécuter une commande qui ne survivra pas à la fermeture du terminal ?

Je veux envoyer une notification dans X secondes pour le futur moi, mais je ne veux pas envoyer la notification si j'ai fermé le terminal.

Disons que je veux m'envoyer une notification dans 10 secondes :

yourscript.sh :

#!/bin/sh
sleep 10
terminal-notifier -message "timeout" -ignoreDnD
exit;

Si je me présente :

./yourscript.sh &

J'obtiendrai ce que je veux, mais si je ferme mon terminal (command+w), je recevrai toujours la notification.

Je sais que si je quitte entièrement l'application iterm (command+q), je n'obtiendrai pas la notification, mais ce n'est pas vraiment ce que je veux.

Je peux faire quelque chose ?

J'utilise Catalina (10.15.2).

1voto

nohillside Points 82672
  • Ouvrir un nouvel onglet de terminal
  • Exécutez votre commande sans la terminaison &
  • Revenez au premier onglet et continuez à travailler

Pour annuler la notification, il suffit ensuite de fermer l'onglet dans lequel elle est exécutée.

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X