別プロセスを実行するsystem関数を使うと、別のプロセスを実行することができます。$cmd;プロセスが正常に終了した場合は0が戻り値として返されます。エラーチェックは次のように行うことができます。tarやgzipなどのコマンドを実行したい場合はsystem関数を使うとよいです。lsコマンドを実行するsystem関数のひとつの例としてカレントディレクトリの内容を表示するLinuxのlsコマンドを実行してみます。エラーチェックとしてor演算子とdie関数を使用しています。$!";以下のように、カレントディレクトリの一覧が表示されます。mojo-examplessystem関数に引数を渡すsystem関数に渡すコマンドに引数を渡すには、コマンドを配列にしてsystem関数に渡します。「-l」と「tmp」という引数を渡したい場合は次のように記述します。$!";system関数のセキュリティsystem関数は、セキュリティの問題が起こりやすい関数です。Webからの入力データが「rm」で、それをsystem関数にチェックせずに渡したとしたらと考えてください。system関数によって、意図しないコマンドを実行されてしまいます。ユーザーからの入力をプログラムで受け取っている場合は、system関数に渡す引数については、必ず入力が安全なものであることを確認してください。業務に役立つPerlログ解析など日本語を含むテキスト処理の実践!案内YouTubeでもっと簡単にプログラミングを学ぶならPerlゼミちゃんねるLinuxコマンドを学ぶならLinuxサーバー管理入門Webデザインを学ぶならWebデザイン入門Web開発を始めるななMojoliciousスタートアップブログを作るならGiblogプログラミングの勉強会ならPerl入学式お問合せはこちらPerlは、テキスト処理の記述性とパフォーマンスに優れ、正規表現が言語に組み込まれているプログラミング言語です。Linuxサーバー管理でのフィルタリングプログラム、複数行の文字列を処理、ファイル内容の検索・置換などが得意。Mojoliciousを使ったWebスタートアップも。Perlは、gitやopensslなどUnix/Linuxミドルウェアの支援ツールとして採用されています。このサイトはGiblogで製作されています。