#!/bin/sh | |
if [ $# -lt 2 ]; then | |
echo "usage: substitute.sh <variable to replace> <value to replace with> <filename | STDIN>" | |
exit 1 | |
fi | |
if [ $# -eq 3 ]; then | |
VARIABLE=$1 | |
VALUE=$2 | |
FILENAME=$3 | |
echo "replacing $VARIABLE with $VALUE in $FILENAME" | |
sed -e "s/$VARIABLE/$VALUE/" $FILENAME > "$FILENAME"_tmp | |
mv "$FILENAME"_tmp $FILENAME | |
exit 0 | |
fi | |
if [ $# -eq 2 ]; then | |
while read line; | |
do | |
VARIABLE=$1 | |
VALUE=$2 | |
FILENAME=${line} | |
echo "replacing $VARIABLE with $VALUE in $FILENAME" | |
sed -e "s/$VARIABLE/$VALUE/" $FILENAME > "$FILENAME"_tmp | |
mv "$FILENAME"_tmp $FILENAME | |
done | |
exit 0 | |
fi | |