Je suis très nouveau dans les scripts bash, donc je peux aboyer dans le mauvais arbre, mais voici ma situation actuelle:
Dans un script, je démarre soffice ; convertir un odt en pdf
Il semble que le soffice se détache du processus du script et s'éloigne pour faire sa propre chose. D'accord, c'est bien; Les applications GUI ont tendance à le faire ...
Cependant, je dois attendre que le nouveau pdf soit entièrement écrit, car ma prochaine étape consiste à traiter ce nouveau pdf .
(Pour autant que je sache), je ne peux pas utiliser l'ID de processus de soffice, car il peut avoir déjà été un processus en cours avant le démarrage de mon script: par exemple. le bureau peut être déjà ouvert pour une activité GUI normale pour un autre document / présentation / feuille de calcul sans rapport.
Le nœud du problème pour moi est qu'avant de pouvoir continuer, la rédaction du nouveau pdf doit être finalisée ...
Existe-t-il un moyen de déterminer quand un fichier n'est plus ouvert à un autre processus en mode "écriture"? ...
la source
if [ -f test.odf ]
. (le script bash peut être tellement énigmatique parfois ...)lsof -- /path/to/file
plutôt d'éviter legrep
'ing