In https://stackoverflow.com/a/3220688/180275 la risposta suggerisce che (dopo un open
) $^E
possono essere confrontati con 0x20 per determinare se un file è utilizzato da un altro processo:
open ($fh, "<", "the-file");
if ($^E == 0x20) {
...
}
Ho provato e funziona. Tuttavia,, se si stampa il valore di $^E
ottengo una stringa (The process cannot access the file because it is being used by another process
).
Come è possibile il confronto con un numero?
Questo è su Windows.