Você precisa eliminar os backticks e alterar as aspas simples para aspas duplas:
#!/bin/sh
ip=$1
echo $ip
sed -i .bak "\:#start ${ip}:,\:#end ${ip}:d" /usr/local/etc/racoon/racoon.conf
O uso de aspas duplas permitirá que as variáveis sejam expandidas. Os backticks tentariam executar a saída padrão do comando (o que não existe neste caso). Por exemplo, se você fizesse 'echo hi'
, ele tentaria executar "hi" como um comando. sed
sempre retorna 0 a menos que haja um erro, independentemente de uma substituição ter sido feita.