Comment vérifier si un lien symbolique correspond à un chemin spécifique?

Je suis de la création d'un script bash pour vérifier si un lien symbolique correspond à un chemin spécifique donc dans le cas où il ne correspond pas, le script supprime le lien. J'ai essayé avec readlink:

#!/bin/env bash

target_path=$HOME/Code/slate/.slate.js

if [ `readlink $HOME/.slate.js` == "$target_path" ]; then
    rm -rf "$HOME/.slate.js"
fi

mais ça ne fonctionne pas:

%source test
test:5: = not found
  • readlink $HOME/.slate.js ne renvoie pas exactement de la même façon que $target_path il peut retourner quelque chose comme Code/slate/.slate.js qui est différent de $target_path
  • Ne $HOME ont un espace, peut-être?
  • echo tous les deux pour vérifier réellement qu'ils sont égaux
  • test est probablement pas un bon nom pour un script shell, comme c'est déjà une coque intégrée et d'un binaire dans /bin (ou /usr/bin)...