En cuanto a las instrucciones:
sed -i 's|/group/dairy/phuongho/garuns/out|$XXX/out/' exp/garuns.vpz
¿Puedes decirme qué hay de malo en esto? Desde que recibí el error indicado en el título de la pregunta.
Respuesta1
Como dice el mensaje de error, te falta el final |
para finalizar el s
comando:
sed -i 's|/group/dairy/phuongho/garuns/out|$XXX/out/|' exp/garuns.vpz
^
Tenga en cuenta que, dado que está utilizando comillas simples, $XXX
se sustituirán literalmente en el archivo. Si quieres el valor delvariable XXX
, utilice comillas dobles ( sed -i "..."
) en su lugar.
Además, tiene una barra diagonal inicial pero no una barra diagonal final en el patrón, y viceversa en el reemplazo. (Esto también puede ser lo que quieras, pero parece extraño).