Soy muy nuevo en bash scripting, por lo que podría estar ladrando el árbol equivocado, pero aquí está mi situación actual:
En un guión, comienzo soffice ; convertir un odt a un pdf
Parece que soffice se separa del proceso del guión y se aleja para hacer lo suyo ... De acuerdo, está bien; Las aplicaciones GUI tienden a hacer eso ...
Sin embargo, tengo que esperar hasta que el nuevo pdf se haya escrito completamente, ya que mi próximo paso implica procesar ese nuevo pdf .
(Que yo sepa) No puedo utilizar el ID de proceso de soffice, porque puede que ya haya sido un proceso en ejecución antes de que comenzara mi script: por ejemplo. soffice ya puede estar abierto para la actividad normal de la GUI para otro documento / presentación / hoja de cálculo no relacionado.
El quid de la cuestión para mí es que antes de poder continuar, la redacción del nuevo pdf debe estar finalizada ...
¿Hay alguna forma de determinar cuándo un archivo ya no está abierto a otro proceso en modo "escritura"? ...
fuente
if [ -f test.odf ]
. (el script bash puede ser tan críptico a veces ...)lsof -- /path/to/file
evitar elgrep
'ing'