Brian <mailto:[EMAIL PROTECTED]> wrote: > try: > system "echo hi there"; > without the single quotes :) > > > On Mon, 18 Oct 2004 21:04:19 -0400, Rhino <[EMAIL PROTECTED]> wrote: >> I thought you'd nailed it when I read your note but I found that >> your suggestion didn't work. >> >> When I tried executing the script with this added to it: >> >> system "echo 'hi there'"; >> >> I got this on the command line: >> sh: line 1: echo 'hi there': command not found >> >> I tried doing a man system and got an article from the Linux >> Programmer's Manual about a C function named system(). It's >> beginning to look like I don't have the 'system' command on my >> server. I am not a strong Unix person; should the 'system' command >> be there? I'm running Linux Mandrake 9.1. Maybe 'system' is only >> available on some of the Unix platforms but not Mandrake >> 9.1?? >> >> >> >> Rhino >> >> ----- Original Message ----- >> From: "Logan, David (SST - Adelaide)" <[EMAIL PROTECTED]> >> To: "Rhino" <[EMAIL PROTECTED]>; "mysql" <[EMAIL PROTECTED]> >> Sent: Monday, October 18, 2004 8:31 PM >> Subject: RE: Script question >> >> The only way to mix and match with an .sql script would be to use the >> system command. The example I showed below would echo the text >> required >> and that would be diverted to Load.out file eg. >> >> -------------- >> use SFL; >> >> system "echo 'my choice of text'"; >> system "cat /etc/passwd"; >> system "cat afilethathasmytextinit"; >> >> #Load the data from the export file that was exported from Q&A as a >> standard #ASCII file. >> load data infile '/home/rhino/MySQL/SFL/FILMS.AS3' >> replace into table Dougs_Movies >> fields terminated by ';' >> optionally enclosed by '"' >> escaped by '\\' >> lines starting by '"' >> terminated by '\r\n'; >> >> ---------------- >> >> When run as >> >> mysql -u myid -pmypass < Load.sql > Load.out >> >> All output (including that of the system commands) will be echoed >> into >> the Load.out file >> >> Otherwise I'm confused as to what you are trying to do. Sorry 8-) >> >> Regards >> >> David Logan >> Database Administrator >> HP Managed Services >> 148 Frome Street, >> Adelaide 5000 >> Australia >> >> +61 8 8408 4273 - Work >> +61 417 268 665 - Mobile >> +61 8 8408 4259 - Fax >> >> -----Original Message----- >> From: Rhino [mailto:[EMAIL PROTECTED] >> Sent: Tuesday, 19 October 2004 9:53 AM >> To: Logan, David (SST - Adelaide); mysql >> Subject: Re: Script question >> >> Sorry, you still haven't got it;-) >> >> I want the echo command to be in the *script*, not to be supplied at >> the command line. Is there some way to put a mix of MySQL commands >> and OS commands into a script and have both executed successfully >> via: >> >> mysql -u myid -pmypass < Load.sql > Load.out >> >> Rhino >> >> ----- Original Message ----- >> From: "Logan, David (SST - Adelaide)" <[EMAIL PROTECTED]> >> To: "Rhino" <[EMAIL PROTECTED]>; "mysql" <[EMAIL PROTECTED]> >> Sent: Monday, October 18, 2004 8:09 PM >> Subject: RE: Script question >> >> After re-reading your email in not so quite a rush 8-) >> >> Further to that, you can use the system command to run an OS command >> >> eg. system "echo thing"; >> >> mysql> system echo "thing"; >> thing >> mysql> >> >> Regards >> >> David Logan >> Database Administrator >> HP Managed Services >> 148 Frome Street, >> Adelaide 5000 >> Australia >> >> +61 8 8408 4273 - Work >> +61 417 268 665 - Mobile >> +61 8 8408 4259 - Fax >> >> ________________________________ >> >> From: Rhino [mailto:[EMAIL PROTECTED] >> Sent: Tuesday, 19 October 2004 9:13 AM >> To: mysql >> Subject: Script question >> >> Can anyone tell me how to make a script containing MySQL commands >> also execute an OS command? >> >> For instance, given this script, called Load.sql: >> >> -------------- >> use SFL; >> >> #Load the data from the export file that was exported from Q&A as a >> standard #ASCII file. >> load data infile '/home/rhino/MySQL/SFL/FILMS.AS3' >> replace into table Dougs_Movies >> fields terminated by ';' >> optionally enclosed by '"' >> escaped by '\\' >> lines starting by '"' >> terminated by '\r\n'; >> >> ---------------- >> >> I'd like to add some 'echo' statements to the script. However, when >> I include: >> >> echo "Hello" >> >> or >> >> !echo "Hello" >> >> I get a syntax error when I execute the script. >> >> I am executing the script from the Linux command line via this >> command: >> >> mysql -u myid -pmypass < Load.sql > Load.out >> >> It isn't strictly necessary to include 'echo' commands in the script >> as long as I can ensure that the text of my choice appears in the >> Load.out file in the place of my choosing, i.e. after the 'use' >> command has been executed but before the 'load' command has been >> executed. >> >> Can anyone help me this problem? I can't believe it is hard but I >> can't think what to search on in the archives..... >> >> Rhino >> --- >> rhino1 AT sympatico DOT ca >> "There are two ways of constructing a software design. One way is to >> make it so simple that there are obviously no deficiencies. And the >> other way is to make it so complicated that there are no obvious >> deficiencies." - C.A.R. Hoare >> >> -- >> MySQL General Mailing List >> For list archives: http://lists.mysql.com/mysql >> To unsubscribe: >> http://lists.mysql.com/[EMAIL PROTECTED]
No quotes at all mysql> system echo hi there; mysql> system ls -ls; mysql> system uname-a; all work on the 2.4.22-10mdk kernel and the semi-colon is optional. -- MySQL General Mailing List For list archives: http://lists.mysql.com/mysql To unsubscribe: http://lists.mysql.com/[EMAIL PROTECTED]