What's wrong with this sh script ?

Jun Lu pur-ee!luj at gus16.ecn.purdue.edu
Tue Mar 26 08:00:00 AEST 1991


The following attached script can be executed by typing its file name(say
test.sh) w/ no problem. "sh -x test.sh" also works OK.  But if I try to
use the "at -s <time> test.sh", the problem arises.  I got the
output(mail) like this:

Your "at" job "7148" produced the following output:

gus ...  10:56pm  up 2 days,  5:05,  1 user,  load average: 5.82, 6.24, 6.34
OK
mace.cc ... /bin/sh: syntax error at line 28: `end of file' unexpected

Can you guru out there tell me what is wrong(sh problem, rsh problem at
problem, or my problem) ?  I'm running under Sun3/60(and Sparc) with
SunOS4.0.x.  Thanks in advance.

--------- script(devised to illustrate the problem) ---
#! /bin/sh
# NOTE: The intent of this script is NOT to test if the remote machine
# is died; rather it is used to  to illustrtate the problem
#
PATH=/usr/ucb/:/bin:/usr/bin; export PATH

# gus
USER=luj
HOST=gus
echo -n "$HOST ... "
if rsh -l $USER $HOST uptime 
then
    echo OK
else 
    echo died
fi

# mace
USER=on5
HOST=mace.cc
echo -n "$HOST ... "
if rsh -l $USER $HOST uptime
then
    echo OK
else 
    echo died
fi
--------------- end of the script --------------

-- Jun Lu                          Internet:luj at ecn.purdue.edu          --
-- Aeronautics & Astronautics      Bitnet:  luj%ecn.purdue.edu at purccvm  --
-- Purdue University               UUCP:    pur-ee!luj                  -- 
-- W. Lafayette, IN 47907          Phone:317-494-9410  Fax:317-494-0307 --



More information about the Comp.sys.sun mailing list