home > 比較編 > Perl, PHP, Python, Ruby > processes and environment >

ForNext

Only Do What Only You Can Do

205. escaped external command

VBScript

JScript

Perl

$path = <>;
chomp($path);
system("ls", "-l", $path) == 0 or
  die "ls failed";


PHP

$path = chop(fgets(STDIN));
$safe = escapeshellarg($path);
system("ls -l " . $safe, $retval);
if ($retval) {
  throw new Exception("ls failed");
}

Python

import subprocess

cmd = ['ls', '-l', '/tmp']
if subprocess.call(cmd):
  raise Exception('ls failed')

Ruby

path = gets
path.chomp!
unless system("ls", "-l", path)
  raise "ls failed"
end

PowerShell

Scala

F#

C

C++

C++Builder

VC++

C#

Java

Objective-C

D

VB

VB.NET

Delphi

Ada

PL/SQL

T-SQL

関数型

inserted by FC2 system