Portál AbcLinuxu, 16. července 2025 19:22
sed "s/\@LOG_FILE\@//home/www//"Problem je v tom, ze /home/www je obsahem promenne VAR, tedy vyraz ve skutecnosti vypada takto
sed "s/\@LOG_FILE\@/${VAR}/"no a sed skonci s chybou
sed: -e expression #1, char 17: unknown option to `s' sed: -e expression #1, char 17: unknown option to `s'Problem bude zcela jiste v tech lomitkach, to prvni vyescapuju, ale co s tim druhym? Da se to nejak vyresit?
Stačí zvolit jiný oddělovač částí příkazu - takhle máš nastavené lomítko, které se pochopitelně vyskytuje i v cestě - takže zkus třeba:
sed "s|\@LOG_FILE\@|${VAR}|"
Nebo místo svislítka použij jiný znak, který se v cestě nevyskytne (resp. pouze v napsaném vzoru).
- Vojta
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.