Hi,

        I normally run a program on FreeBSD using its sh, and 
it runs fine.

        When I brought it over to Linux using bash its doing
some strange stuff...

SCRIPT:

#!/bin/sh -x

SCRIPT=$1
shift
EMAIL=$1

echo $SCRIPT
$SCRIPT 1>/tmp/mailifoutput.$$ 2>&1




sh/FreeBSD output:

# ./script.sh "/usr/local/bin/otherprogram \"Param 1\" \"Param2\"" email
+ SCRIPT=/usr/local/bin/otherprogram "Param 1" "Param2"
+ shift
+ EMAIL=email
+ echo /usr/local/bin/otherprogram "Param 1" "Param2"
/usr/local/bin/otherprogram "Param 1" "Param2"
+ /usr/local/bin/otherprogram "Param 1" "Param2"

bash 3.00.15(1)-release/Centos Linux 2.6.9-42.0.10.EL
[EMAIL PROTECTED] tmp]# ./script.sh "/usr/local/bin/otherprogram \"Param 1\" 
\"Param2\"" email
+ SCRIPT='/usr/local/bin/otherprogram "Param 1" "Param2"'
+ shift
+ EMAIL=email
+ echo /usr/local/bin/otherprogram '"Param' '1"' '"Param2"'
/usr/local/bin/otherprogram "Param 1" "Param2"
+ /usr/local/bin/otherprogram '"Param' '1"' '"Param2"'


        Why does it insert the ticks, which end up making
/usr/local/bin/otherprogram fail? I checked the FAQ for
"tick" and didn't see anything.

                Thanks, Tuc


Reply via email to