view m-toolbox/html_help/help/runcmd.m @ 0:f0afece42f48

Import.
author Daniele Nicolodi <nicolodi@science.unitn.it>
date Wed, 23 Nov 2011 19:22:13 +0100
parents
children
line wrap: on
line source

function runcmd(varargin)

% This will run a shell command from within MATLAB using the given
% arguments.
%
% usage: runcmd(varargin)
%
% varargin - a series of strings to be concatenated together.
%
%
% e.g. >> runcmd('ls', '-l', dir);
%
% M Hewitson 16-07-04
%
% $Id: runcmd.m,v 1.2 2007/10/24 10:59:50 ingo Exp $
%


fid = fopen('tmpcmd', 'w+');

fprintf(fid, '#!/bin/bash\n');
fprintf(fid, 'export PATH=$PATH:${HOME}/bin\n');
for j=1:nargin
  fprintf(fid, '%s ', varargin{j});
end
fprintf(fid, '\n');

fclose(fid);

!chmod +x tmpcmd
!./tmpcmd
%!rm tmpcmd