Я не могу получить ваш if test a -ne b
подход к работе (сценарии оболочки не являются моей сильной стороной), но лично я бы сделал это так:
FILE = ./root/lib/modules/$(KERNEL_VERSION)/modules.dep
PREFIX = /lib/modules/$(KERNEL_VERSION)
foo:
sed -i -e 'H;$$!d;x;s/.//;/^\//!{s|^|$(PREFIX)|;s|\n|\n$(PREFIX)|g}' $(FILE)
РЕДАКТИРОВАТЬ:
Если подумать, это немного элегантнее:
sed -i '1{h;s/\(.\).*/\1/;s/\//a$(PREFIX)/;s/.//;x};H;g;s/\n.*//;x;s/\n//' $(FILE)
РЕДАКТИРОВАНИЕ:
Подождите, это еще лучше:
@sed -i '1{/^\//!{x;s/^/$(PREFIX)/;x}};G;s/\(.*\)\n\(.*\)/\2\1/' $(FILE)