En una secuencia de comandos de shell, ¿cómo puedo probar de forma fácil y no invasiva el acceso de escritura a un archivo sin intentar modificarlo?
Podría analizar la salida de stat
, pero eso parece realmente complejo, y quizás frágil, aunque no estoy seguro de cuánto difiere la salida de estadísticas entre implementaciones y tiempo.
Podría agregar al final del archivo y ver si eso tiene éxito, pero eso es potencialmente peligroso, por dos razones que puedo pensar:
- Ahora tengo que eliminar la adición, y en caso de que algún otro proceso escriba en el archivo, esto inmediatamente no será trivial ya que mi línea ya no es la última.
- Cualquier proceso de lectura del archivo puede tener requisitos arbitrarios sobre el contenido de ese archivo, y es posible que haya roto esa aplicación.