[[oktatas:programozás:perl|< Perl]] ====== Perl és az operációs rendszer ====== * **Szerző:** Sallai András * Copyright (c) Sallai András, 2015, 2018 * [[https://creativecommons.org/licenses/by-sa/4.0/|CC Attribution-Share Alike 4.0 International]] * Web: http://szit.hu ===== Parancs futtatása ===== system("ls"); if ( $? != 0 ) { print "command failed: $!\n"; }else { printf "command exited with value %d", $? >> 8; } ===== Melyik operációs rendszer ===== print $^O Linux alatt a választ: linux Mac OS X alatt: MacOS Például nem minden operációs rendszernél szeretnénk tesztelni: use Test::More; if( $^O eq 'MacOS' ) { plan skip_all => 'A teszt nem releváns Mac OS X rendszeren.'; } else { plan tests => 21; } ===== Környezeti változók ===== print $ENV{'PATH'}."\n"; if ( -d $ENV{"HOME"} . "/valami" ) { print("itt már volt könyvtár\n"); }else { system("mkdir ~/valami"); } ===== Felhasználó létezése ===== #!/usr/bin/perl my $username = "janos"; print "A felhasználó létezik!\n" if getpwnam($username); #!/usr/bin/perl my $username = "voice"; print "A csoport létezik!\n" if getgrnam($username);