Вообщем ситуация следующая, хочу с помощью утилиты sed произвести замену строки в файле *.h :
T="${PROJECT_DIR}/WashPay-04/INC/tempfile.h"
cat "${VER_H}" | sed 's/#define BUILD_NUMBER .*/#define BUILD_NUMBER ${BUILD_NUMBER}/g' > "${T}"
mv "${T}" "${VER_H}"
Целью всего действия имеется автоматическое проставление версии программного обеспечения в заголовочном файле. Проблема в том что неообходимо заменять любую изи строк типа:
#define BUILD_NUMBER 345345
#define BUILD_NUMBER 5
#define BUILD_NUMBER 456
#define BUILD_NUMBER 4565
#define BUILD_NUMBER 76678
Подскажите как правильно выполнить эту команду, а то у меня получается что выводится
#define BUILD_NUMBER ${BUILD_NUMBER}
#define BUILD_NUMBER 7