On 2/2/07, Tigger <[EMAIL PROTECTED]> wrote:
Hello, the following simply sh script is outputting unexpected results.
Any idea why?

--script--

#!/bin/sh

started=`date`

echo "Started at: $started"
echo "Finished  : "`date`
exit

--output--

Started at: Fri Feb  2 22:13:51 EST 2007
Finished  : Fri Feb 2 22:13:51 EST 2007

--problem--

Between 'Feb' and '2', there is two spaces on the 'Started at' line,
however the 'Finished' one only has 1 space.

I know this sounds picky, but I was not expecting this at all.

uname -a
FreeBSD piglet 6.2-STABLE FreeBSD 6.2-STABLE #0: Fri Jan 19 04:13:20 EST
2007     [EMAIL PROTECTED]:/usr/obj/usr/src/sys/PIGLET  i386

The same on OpenBSD here (ksh)
OpenBSD 4.0-current (GENERIC) #1194: Thu Nov  2 16:32:12 MST 2006
   [EMAIL PROTECTED]:/usr/src/sys/arch/i386/compile/GENERIC

It seems to depend whether  the command substitution is within the
quote-delimited string,   for 'echo' or outside that string, in other
words on its own.
------- script----------
#!/bin/sh

started=$(date)

echo "\$started within \" delimited string for echo"
echo "Started at: $started"
echo "Command substitution \$(date) within \" delimited string for echo"
echo "Finished  : $(date)"
echo "Command substitution \$(date) outside \" delimited string for echo"
echo "Finished  : "$(date)
echo "Command substitution \`date\` outside \" delimited string for echo"
echo "Finished  : "$(date)
-----------------------------------
Output:
-------------------
$started within " delimited string for echo
Started at: Fri Feb  2 13:46:07 CET 2007
Command substitution $(date) within " delimited string for echo
Finished  : Fri Feb  2 13:46:07 CET 2007
Command substitution $(date) outside " delimited string for echo
Finished  : Fri Feb 2 13:46:07 CET 2007
Command substitution `date` outside " delimited string for echo
Finished  : Fri Feb 2 13:46:07 CET 2007
---------------------------------------
Embedded inside the string there are two spaces between Feb and the 2,
as "stand-alone" there is only one space.

Strange indeed ;)

J65nko
_______________________________________________
freebsd-questions@freebsd.org mailing list
http://lists.freebsd.org/mailman/listinfo/freebsd-questions
To unsubscribe, send any mail to "[EMAIL PROTECTED]"

Reply via email to