diff options
Diffstat (limited to 'openEMS/matlab/queue_addProcess.m')
-rw-r--r-- | openEMS/matlab/queue_addProcess.m | 22 |
1 files changed, 22 insertions, 0 deletions
diff --git a/openEMS/matlab/queue_addProcess.m b/openEMS/matlab/queue_addProcess.m new file mode 100644 index 0000000..73d4e14 --- /dev/null +++ b/openEMS/matlab/queue_addProcess.m @@ -0,0 +1,22 @@ +function [pid,filenames] = queue_addProcess( command ) +% [pid,filenames] = queue_addProcess( command ) +% +% Sebastian Held <sebastian.held@uni-due.de> +% 12.5.2010 + +if ~isunix + error 'your OS is not supported (Unix only)' +end + +if nargout > 1 + filenames.stdout = tempname; + filenames.stderr = tempname; +else + filenames.stdout = '/dev/null'; + filenames.stderr = '/dev/null'; +end + +cmd = ['(' command ') >' filenames.stdout ' 2>' filenames.stderr ' & echo $!' ]; +[~,result] = unix( cmd ); + +pid = str2double(result); |