Bash-скрипт с использованием sed с переменными в цикле for?

I ' m пытается написать сценарий bash, который принимает несколько переменных, а затем выполняет поиск / замену с помощью поиска по заданному файлу, используя grep, чтобы получить список файлов, содержащих строку. Я думаю, что проблема, с которой я столкнулся, заключается в том, что переменные должны быть видел в sed, я не уверен, что это еще может быть.

if [ "$searchFiles" != "" -a "$oldString" != "" -a "$newString" != "" ]; then
   echo -en "Searching for '$searchFiles' and replacing '$oldString' with '$newString'.\n"
   for i in `grep $oldString $searchFiles |cut -d: -f1|uniq`; do
      sed -i 's/${oldString}/${newString}/g' $i;
   done
   echo -en "Done.\n"
else
   usage
fi
11
задан LF4 21 January 2015 в 20:02
поделиться