Enregistrer le PID d'une application

Salut !

Un de mes scripts lance une lecture avec VLC en arrière-plan avant de lancer un exécutable, et la lecture doit se terminer avec l’exécutable.
Pour le moment la partie concernée du script ressemble à ça :

if [ -d music/ ]; then cvlc --random --loop music/* & fi wine civ2.exe killall vlc

Le problème ici est clair : si une instance de VLC était déjà lancée avant le script, elle risque d’être sauvagement terminée avec celui-ci.

J’aimerais trouver un moyen pour que la commande lançant cvlc enregistre à ce moment son PID dans un fichier, de façon à pouvoir le réutiliser avec la commande kill finale.

Merci d’avance pour votre aide !

$!

Exemple d’utilisation ici pour-les-scripts-c-est-ici-t3548-250.html#p375882

Merci, c’est exactement ce que je cherchais !

if [ -d music/ ]; then cvlc --random --loop music/* & echo $! > .vlc-run fi wine civ2.exe if [ -f .vlc-run ]; then kill $(cat .vlc-run) rm .vlc-run fi