On Wed, Aug 04, 2021 at 04:58:00PM -0700, Gary L. Roach wrote:
> Path="/Test/gary/run/something"
> IFS=/
> read -a Array <<< $Path

You're setting IFS permanently for the whole script.  It's usually better
to set it only for the duration of the single read command which uses
it.  Also, read should always be used with the -r option, unless you want
backslash mangling to occur.

IFS=/ read -ra Array <<< "$Path"

>         if [ A="0 ; " ]

This is incorrect, at least twice over.  You need to separate each of
the arguments of the [ command with whitespace.

if [ A = "0 ; " ]

It helps if you remember that [ is simply a fancy synonym for the test
command.  A more natural way to write this would be

if test A = "0 ; "

Next, you are comparing two constant strings, "A" and "0 ; ".  This
comparison is not useful, because they are always different strings.
If A is a variable, then you probably meant to write this:

if [ "$A" = "0 ; " ]

Reply via email to