Link | shell |
Author | Jason Huck |
Category | OS Process |
Version | 8.5.x |
License | Public Domain |
Posted | 12 Jun 2006 |
Updated | 27 Aug 2008 |
More by this author... |
This is a simple wrapper for the [os_process] type that allows you to interact with a bash shell, similar to how you would if you were using Terminal on OS X. On Windows, it interacts with the cmd process. The tag creates a new [os_process] type, opens a new shell, switches the current working directory to the folder from which the tag was called, and executes whatever command is passed to it. Requires [response_localfolder] and only loads if the [os_process] type is loaded.
shell('echo foo'); -> foo
Click the "Download" button below to retrieve a copy of this tag, including the complete documentation and sample usage shown on this page. Place the downloaded ".inc" file in your LassoStartup folder, restart Lasso, and you can begin using this tag immediately.
if(lasso_tagexists('os_process')); define_tag( 'shell', -required='cmd', -privileged, -priority='replace', -description='Executes a single shell command via [os_process].' ); local('os') = lasso_version( -lassoplatform); if(#os >> 'Win'); local('shell') = os_process( 'cmd', (: '/c cd ' + response_localfolder + ' && ' + #cmd) ); else; local('shell') = os_process( '/bin/bash', (: '-c', 'cd ' + response_localfolder + '; ' + #cmd) ); /if; local('out') = #shell->read; !#out->size ? #out = #shell->readerror; #shell->close; return(#out); /define_tag; /if;
©LassoSoft Inc 2015 | Web Development by Treefrog Inc | Privacy | Legal terms and Shipping | Contact LassoSoft
Updated