Usando sed para substituir string por outra string contendo caractere especial em ksh [closed]

1

Estou tentando substituir o comando @sys with amd64_linux26_rh5.64 with sed .

#!/bin/ksh
file_path="/xxx/xxx/xxx/@sys/xxx"
os="amd64_linux26_rh5"
osver="amd64_linux26_rh5.64"
sys="@sys"
echo "osver: $osver"
echo "old file_path is : $file_path"
file_path=$(echo "$file_path" | sed "s/$sys/${osver}/")
echo "new file_path is : $file_path"

Mas obtendo a saída:

osver: amd64_linux26_rh5.64
old file_path is : /xxx/xxx/xxx/amd64_linux26_rh5/xxx
new file_path is : /xxx/xxx/xxx/amd64_linux26_rh5/xxx

Eu também tentei file_path=$(echo "$file_path" | sed "s/$sys/${os}\.64/") , mas não o mesmo resultado.

Obrigado antecipadamente!

    
por Nuke 25.04.2017 / 20:43

0 respostas