Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 6 Aug 2002 08:53:51 -0400
From:      "Phil Gates" <p_gates@fuse.net>
To:        <freebsd-questions@FreeBSD.ORG>
Subject:   ksh scripting arguments
Message-ID:  <001501c23d48$50c93b20$5d7e880a@zoomtown.com>

next in thread | raw e-mail | index | archive | help
This is a multi-part message in MIME format.

------=_NextPart_000_0012_01C23D26.C9854080
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

    Hi I am writing a ksh script and I am having a problem with a if =
statement.  when I run the script you need to put a argument on the =
command line.  So inside the script I try to make sure that a user is =
putting a argument on the command line with a if command.   The if =
command is below:
if [$1 -z ]
then
echo "you must put a argument on the command line."
exit
fi

the if statement work fine if there no argument. it will print out the =
echo statement.  On the other handif I put a argument on the command =
line it will print out the argument and say command is not found.=20
example of command line and statement
$command argument
print out to screen
argument is not found

I have done ksh scripting on a hp-us machine and I never had this =
problem before.  Has it something how the Unix machine is setup.  It =
seems like the machine does not like any thing that is not a command. It =
does the same thing if I assign a variable. in the program.  So the =
program is fine if I do no error checking i.e unix command only , but if =
I use any ksh  scripting command it seems to work different.

If anyone can help please email back

Thanks


------=_NextPart_000_0012_01C23D26.C9854080
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2600.0" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>&nbsp;&nbsp;&nbsp; Hi I am writing a =
ksh script and=20
I am having a problem with a if statement.&nbsp; when I run the script =
you need=20
to put a argument on the command line.&nbsp; So inside the script I try =
to make=20
sure that a user is putting a argument on the command line with a if =
command.=20
&nbsp; The if command is below:</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>if [$1 -z ]</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>then</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>echo "you must put a argument on the =
command=20
line."</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>exit</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>fi</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>the if statement work fine if there no =
argument. it=20
will print out the echo statement.&nbsp; On the other handif I put a =
argument on=20
the command line it will print out the argument and say command is not =
found.=20
</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>example of command line and =
statement</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>$command argument</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>print out to screen</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>argument is not found</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>I have done ksh scripting on a hp-us =
machine and I=20
never had this problem before.&nbsp; Has it something how the Unix =
machine is=20
setup.&nbsp; It seems like the machine does not like any thing that is =
not a=20
command. It does the same thing if I assign a variable. in the =
program.&nbsp; So=20
the program is fine if I do no error checking i.e unix command only , =
but if I=20
use any ksh&nbsp; scripting command it seems to work =
different.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>If anyone can help please email =
back</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT>&nbsp;</DIV>
<DIV><FONT face=3DArial size=3D2>Thanks</FONT></DIV>
<DIV>&nbsp;</DIV></BODY></HTML>

------=_NextPart_000_0012_01C23D26.C9854080--



To Unsubscribe: send mail to majordomo@FreeBSD.org
with "unsubscribe freebsd-questions" in the body of the message




Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?001501c23d48$50c93b20$5d7e880a>