[K12OSN] Re: OT: bash help

Peter Hartmann ascensiontech at gmail.com
Sat Mar 8 17:16:32 UTC 2008


Ok so this works in ksh:

if [ ! -d "/home/vpopmail/domains/ascensionschoolnyc.org/"$name"/Maildir/."[Ss][Pp][Aa][Mm]""
];

Why not bash?


Peter

On Sat, Mar 8, 2008 at 12:01 PM, Peter Hartmann <ascensiontech at gmail.com> wrote:
> I'm trying to test if vpopmail users have a spam folder already, but
>  I'd like to make the directory test case insensitive.
>
>  snip:
>
>  if [ ! -d "/home/vpopmail/domains/domain.com/$name/Maildir/.[Ss][Pp][Aa][Mm]" ];
>  then
>  echo  not there
>  fi
>
>  This way the test fails even if there is a .spam folder.
>
>  Without the quotes the regex is interpreted but when the directory is
>  there, I get a 'binary operator expected' error for the 'if' line.
>
>
>  What am I not getting?
>
>  Thanks,
>  Peter
>




More information about the K12OSN mailing list