Je suis sur le point d'écrire un script shell pour éditer certains fichiers.Shell Script appelle l'éditeur vim, récupère la méthode de sortie
que je fais comme ça:
/usr/bin/vim $file
Maintenant, je veux demander à l'état de sortie de vim. Si l'utilisateur ferme avec des changements enregistrés faire quelque chose (: wq ou: x), ou si elle est fermée sans modification (: q,: q) faire quelque chose d'autre
if [ vi-exit-status=wq ] ; then
# do this
else # vi didn't save anything
# do that
fi
Comment puis-je faire cela? Quand je vi appelle à créer un nouveau fichier et quitter sans l'enregistrer (: q), puis-je vérifier l'état via
echo $?
la réponse est 0. Si je sauve quelque chose ou créer un fichier via vi/vim, il est également 0.
Amitiés
Merci, ce script a fonctionné. Belle façon de le faire :) –