Skip site navigation (1)Skip section navigation (2)
Date:      Sun, 20 Feb 2011 19:37:36 -0700 (MST)
From:      Warren Block <wblock@wonkity.com>
To:        questions@freebsd.org
Subject:   Re: Backtick versus $()
Message-ID:  <alpine.BSF.2.00.1102201905410.58349@wonkity.com>
In-Reply-To: <alpine.BSF.2.00.1102201027170.56885@wonkity.com>
References:  <alpine.BSF.2.00.1102201027170.56885@wonkity.com>

next in thread | previous in thread | raw e-mail | index | archive | help
Dropped the last line of the script.  Also lined up the seds to show the 
regex is the same in both.

#!/bin/sh

DESTDIR="./"
COMPFILE=".cshrc"

PSTR=`echo "${DESTDIR}${COMPFILE}" |  sed 's%\([?:.%\\]\)%\\\1%g'`
echo ${PSTR}

PSTR=$(echo "${DESTDIR}${COMPFILE}" | sed 's%\([?:.%\\]\)%\\\1%g')
echo ${PSTR}

Also, the difference is in escapes; two more backslashes added to the 
backtick version make it work:

PSTR=`echo "${DESTDIR}${COMPFILE}" |  sed 's#\([?:.%\\]\)#\\\\\1#g'`
echo ${PSTR}

Still: aren't backticks and $() supposed to be equivalent?



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?alpine.BSF.2.00.1102201905410.58349>