view bin/example/self-writing.sh @ 321:c64406cdcee1

nearly works
author Jeff Hammel <jhammel@mozilla.com>
date Sat, 08 Jun 2013 08:26:37 -0700
parents 5a0009051b13
children 19b5bf66ba4e
line wrap: on
line source

#!/bin/bash

# illustrate self-writing script (example)
# This one does something hard and replaces dynamic data with sed.
# Other solutions (magic markers, etc) are possible

path=`readlink -f $0`
tmp=`tempfile`
datestamp=`date`
nonce="This script regenerated at "

# avoiding -i for safety
sed 's/\(echo \"'"${nonce}"'\).*\"/\1'"${datestamp}"'\"/' ${path} > ${tmp}

echo "This script regenerated at "