Что касается инструкции:
sed -i 's|/group/dairy/phuongho/garuns/out|$XXX/out/' exp/garuns.vpz
Можете ли вы мне подсказать, что здесь не так? Так как я получил ошибку, указанную в заголовке вопроса.
решение1
Как указано в сообщении об ошибке, вы пропустили финальную часть |
для завершения s
команды:
sed -i 's|/group/dairy/phuongho/garuns/out|$XXX/out/|' exp/garuns.vpz
^
Обратите внимание, что поскольку вы используете одинарные кавычки, $XXX
будет подставлено в файл буквально. Если вы хотите значениепеременная XXX
, вместо этого используйте двойные кавычки ( sed -i "..."
).
Кроме того, в шаблоне есть начальный слеш, но нет конечного слеша, и наоборот в замене. (Возможно, это то, что вам нужно, но это кажется странным.)