samer@0: function [str,cleanup]=pipein(cmd,q) samer@0: if nargin<2, q=false; end samer@0: if ~q, fprintf('Starting sub-process: %s\n',cmd); end samer@0: process=java.lang.Runtime.getRuntime().exec({'bash','-c',cmd}); samer@0: str=process.getInputStream(); samer@0: cleanup=@dispose; samer@0: samer@0: function dispose samer@0: if ~q, fprintf('Killing subprocess...\n'); end samer@0: process.destroy(); samer@0: end samer@0: end