Подскажите, плизз. Вот такая конструкция работает.
sed -i "/$i/ {
r $DESTDIR/$i
d
}" $manfile; \
если записать в одну строку, ошибка
sed -i "/$i/ {r $DESTDIR/$i;d;}" $manfile; \sed: -e выражение #1, символ 0: непарный символ `{'
sed: -e выражение #1, символ 0: непарный символ `{'
sed: -e выражение #1, символ 0: непарный символ `{'
sed: -e выражение #1, символ 0: непарный символ `{'
sed: -e выражение #1, символ 0: непарный символ `{'
sed: -e выражение #1, символ 0: непарный символ `{'
Как правильно записать одной строке?
Полный скрипт:
for manfile in $(find $DESTDIR -type f -size +20c -name "*.[0-9n]") ; do
for i in `sed -n 's/^.so //p' $manfile` ; do \
sed -i "/$i/ {r $DESTDIR/$i;d;}" $manfile; \
done; \
sed -i '/^.\\\"/d' $manfile; \
done