if you're using sh try just putting the who in to be executed. I tried
this on my solaris server and it worked. (but when i tried running it from
a bash shell on solaris it didnt work..only from sh)

import java.lang.*;
import java.io.*;

class ExecuteCmd {

  /** execute arbitrary OS command
      @param   String[]          command to be executed by the OS
      @return  void
      @throws  N/A
   */
   public static void main(String args[]) {
       try {
          String cmd = "who";
          System.out.println("Going to execute : " + cmd);
          Process p = Runtime.getRuntime().exec(cmd);

          BufferedReader stdInput = new BufferedReader(new
                  InputStreamReader(p.getInputStream()));
          BufferedReader stdError = new BufferedReader(new
                  InputStreamReader(p.getErrorStream()));

         // read the output from the command
         String s;
         System.out.println("Here is the standard output of the
command:\n");
         while ((s = stdInput.readLine()) != null) {
               System.out.println(s);
         }

         // read any errors from the attempted command
         System.out.println("Here is the standard error of the command (if
any):
\n");
         while ((s = stdError.readLine()) != null) {
               System.out.println(s);
         }


         //wait for end of process and get exit status
         int status ;
         status = p.waitFor();
         if (status != 0) {
             System.out.println("The command returned a status of " +
status);
         }
      } catch (InterruptedException intexc) {
        System.out.println("Interrupted Exception on waitFor: " +
intexc.getMes
sage());
      } catch (IOException e) {
        System.out.println("ExecuteCmd.main() : " +  e);
      } catch (Exception e) {
        System.out.println("ExecuteCmd.main() : " + e);
      }
   }
}



On Tue, 27 Aug 2002, Raju Lokhande wrote:

> I tried this on Sun Solaris and I got another issue. The same error happened on the 
>command line prompt.
> servername:[/export/home/rlokhand]/usr/bin/sh /usr/bin/who
> /usr/bin/who: syntax error at line 1: `(' unexpected
> If I execute /usr/bin/who it executes fine. Same thing with other unix commands like 
>"ls".
> If I put this in a shell script and then execute that script using
> /usr/bin/ksh "full path-name of the script"
> this works fine.
> But I do not want to maintain another shell script. Is there a way around this?
> Thanks
> Raju Lokhande
>
>
> >>> [EMAIL PROTECTED] 08/22/02 12:42PM >>>
> Hi,
> I have the following code in a servlet
>         String tmp = "filename";
>         prPrintout pr = new prPrintout();
>         boolean hmm = pr.createFile(tmp +".html");
>         try {
>             Runtime rt = Runtime.getRuntime();
>             Process p = rt.exec("/usr/local/bin/html2ps -o \""+tmp+".ps\"
> \""+tmp+".html\" ");
>             p = rt.exec("lpr -Plp1 \""+tmp+".ps");
>             System.out.println("printing");
>         } catch(IOException e) { System.out.println(e);}
>
> and what its suppose to do is run html2ps on the html file i created with
> createFile, converting the html file to a ps file and then pringing the ps
> file.. but it doesnt do the converting nor the printing.. (when i do the
> commands via command promt it works fine, so its something in my code that
> i'm forgetting about..) tho it doesnt throw an exception and it does print
> my System.out.println("printing"); line.. Anyone know why?
>
> Thanks
> Sohaila
>
> ___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>
>
>
>
> *************************************************************************
> This message, together with any attachments, is intended only
> for the use of the individual or entity to which it is addressed. It
> may contain information that is confidential and prohibited from
> disclosure.  If you are not the intended recipient, you are
> hereby notified that any dissemination or copying of this
> message or any attachment is strictly prohibited. If you have
> received this message in error, please notify the original sender
> immediately by telephone or by return e-mail and delete this
> message along with any attachments, from your computer.
> Thank you.
> *************************************************************************
>
> ___________________________________________________________________________
> To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
> of the message "signoff SERVLET-INTEREST".
>
> Archives: http://archives.java.sun.com/archives/servlet-interest.html
> Resources: http://java.sun.com/products/servlet/external-resources.html
> LISTSERV Help: http://www.lsoft.com/manuals/user/user.html
>

___________________________________________________________________________
To unsubscribe, send email to [EMAIL PROTECTED] and include in the body
of the message "signoff SERVLET-INTEREST".

Archives: http://archives.java.sun.com/archives/servlet-interest.html
Resources: http://java.sun.com/products/servlet/external-resources.html
LISTSERV Help: http://www.lsoft.com/manuals/user/user.html

Reply via email to