In uno script di shell, come posso testare in modo semplice e non invasivo l' accesso in scrittura a un file senza tentare effettivamente di modificare il file?
Potrei analizzare l'output di stat
, ma sembra davvero complesso, e forse fragile, anche se non sono sicuro di quanto output stat differisca tra implementazioni e tempo.
Potrei aggiungere alla fine del file e vedere se ciò ha esito positivo, ma è potenzialmente pericoloso, per due motivi a cui posso pensare:
- Ora devo rimuovere l'aggiunta e, nel caso in cui qualche altro processo scriva nel file, questo diventa immediatamente non banale poiché la mia linea non è più l'ultima.
- Qualsiasi processo di lettura del file può avere requisiti arbitrari sul contenuto di quel file e potrei aver rotto l'applicazione.