$ cat /proc/version Linux version 2.6.11.4-21.14-default (geeko@buildhost) (gcc version 3.3.5 20050117 (prerelease) (SUSE Linux)) #1 Thu Aug 24 09:51:41 UTC 2006 $ echo /proc/vers* /proc/version $ cat /proc/vers* Linux version 2.6.11.4-21.14-default (geeko@buildhost) (gcc version 3.3.5 20050117 (prerelease) (SUSE Linux)) #1 Thu Aug 24 09:51:41 UTC 2006 $ uname -a Linux charm 2.6.11.4-21.14-default #1 Thu Aug 24 09:51:41 UTC 2006 i686 i686 i386 GNU/Linux $ perl -e '@args=qw(cat /proc/version); system(@args)' Linux version 2.6.11.4-21.14-default (geeko@buildhost) (gcc version 3.3.5 20050117 (prerelease) (SUSE Linux)) #1 Thu Aug 24 09:51:41 UTC 2006 $ perl -e '@args=qw(cat /proc/vers*); system(@args)' cat: /proc/vers*: No such file or directory $ perl -e '@args=qw(uname -a); system(@args)' Linux charm 2.6.11.4-21.14-default #1 Thu Aug 24 09:51:41 UTC 2006 i686 i686 i386 GNU/Linux $ perl -e '@args=qw(uname -a;echo do-something-evil); system(@args)' uname: invalid option -- ; Try `uname --help' for more information. $ perl -e 'system q(uname -a;echo do-something-evil)' Linux charm 2.6.11.4-21.14-default #1 Thu Aug 24 09:51:41 UTC 2006 i686 i686 i386 GNU/Linux do-something-evil