On 11 Nov 2007, at 03:49, Roberto Saccon wrote:
[...] I tried to to turn it into somethng like this:
if [[ ! -f "$TM_NEW_FILE" ]]; then TM_YEAR=`date +%Y` \ TM_DATE=`date +%Y-%m-%d` \ TM_USERNAME=`niutil -readprop / /users/$USER realname` \ perl -pe 's/${([^}]*)}/$ENV{$1}/g' \ < template_in.txt << License.txt > "$TM_NEW_FILE" fi
Try this instead:
if [[ ! -f "$TM_NEW_FILE" ]]; then TM_YEAR=`date +%Y` \ TM_DATE=`date +%Y-%m-%d` \ cat template_in.txt License.txt \ |perl -pe 's/${([^}]*)}/$ENV{$1}/g' > "$TM_NEW_FILE" fi
Here we use ‘cat’ to actually con_cat_enate two files, must be a first ;)
Note I also removed the setup of TM_USERNAME -- we now have TM_FULLNAME as a “built-in” since relying on niutil or similar was too fragile, but I forgot to update the template for the New Template.