use warnings; use strict; use Devel::Peek; my $file = $0; my $mode = sprintf '%04o', (stat $file)[2] & 07777; print "sprintf Permissions are $mode\n"; print "\twhich is ",oct($mode)," in decimal\n"; print Dump(\$mode),"\n\n"; my $n_mode = (stat $file)[2] & 07777; print "stat Permissions are $n_mode decimal\n"; print Dump(\$n_mode),"\n";