Mercurial > hg > config
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 "