Sto scrivendo uno script Perl che genera uno script Bash. Sto usando open()
con una modalità di >
per produrre tutto in un nuovo file. roba standard:Come posso impostare i permessi dei file da Perl?
open (FILEOUT, ">", "rename.sh") or die "Can't create rename.sh";
Il file risultante .sh
è di sola lettura, con un valore ottale di 444. In perldoc si dice che posso aggiungere una +
al >
(open (FILEOUT, "+>", "rename.sh")
) per rendere il file appena creato lettura e scrittura, o 666.
C'è un modo per rendere il nuovo file eseguibile (755 o qualsiasi altra cosa) utilizzando open()
? In caso contrario, qual è il modo migliore per impostare i permessi dei file per il nuovo file?
Questo non è davvero ciò che fa '+>'. Non ha nulla con le autorizzazioni del file e influenza invece la modalità di accesso del filehandle creato da 'open'. – darch