The following module was proposed for inclusion in the Module List: modid: IPC::Run3::Shell DSLIP: Rdpha description: easy execution of system commands userid: HAUKEX (Hauke D) chapterid: 5 (Networking_Devices_IPC) communities: https://github.com/haukex/IPC-Run3-Shell
similar: Shell IPC::Run3 IPC::Run rationale: (from the POD) This module's goal is to provide a relatively transparent interface to system commands from regular-looking Perl functions. It is inspired by and is similar to the module Shell, but with several important differences and added features: - functions are only exported at the request of the user (no autoloading in the user's namespace) - system commands and their arguments are never sent through the shell (so you don't have to worry about escaping shell metacharacters) - failures of the system commands are (optional) warnings, which can be made fatal (in the spirit of autodie or bash's set -e) - advanced capturing of STDIN, STDOUT and STDERR (other notes) I'm aware there are quite a few modules out there to execute system commands, my last count was 19 other such modules with various features, levels of support and interfaces. However, as far as I could tell, none of them offers a "Shell"-like API, which I really like. I also like IPC::Run3 very much because it is simple, yet it supports capturing STDERR, avoiding the shell, and it works on all tested OSes. Hence, this module was born. enteredby: HAUKEX (Hauke D) enteredon: Sun Aug 17 17:45:16 2014 UTC The resulting entry would be: IPC::Run3:: ::Shell Rdpha easy execution of system commands HAUKEX Thanks for registering, -- The PAUSE PS: The following links are only valid for module list maintainers: Registration form with editing capabilities: https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=16f00000_ef0eadfa4ee9b206&SUBMIT_pause99_add_mod_preview=1 Immediate (one click) registration: https://pause.perl.org/pause/authenquery?ACTION=add_mod&USERID=16f00000_ef0eadfa4ee9b206&SUBMIT_pause99_add_mod_insertit=1 Peek at the current permissions: https://pause.perl.org/pause/authenquery?pause99_peek_perms_by=me&pause99_peek_perms_query=IPC%3A%3ARun3%3A%3AShell