Использование sed для замены строки другой строкой, содержащей специальный символ в ksh

Я пытаюсь заменить @sys на amd64_linux26_rh5.64 командой 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" 

Но получение результата:

 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 

Я также попробовал file_path=$(echo "$file_path" | sed "s/$sys/${os}\.64/") но не сделал то же самое.

Заранее спасибо!

Linux и Unix - лучшая ОС в мире.