Le coup de mettre entre ´ pour avoir une chaîne avec des ", c´est valable aussi en bash (c´est pe ce que tu disais Diablo150, mais comme tu parlais de python juste après...) mais le $VAR ne sera pas remplacé s´il est entre ´ ´.
Sinon, si je comprends bien, le but est d´avoir dans la variable OPTION ce qui faut pour la commande useradd. Mais alors :
OPTION="-c $VAR"
est sans doute ce que tu veux. Toute mot commençant par $ est changée si elle est dans une chaîne entre " " (pas besoin de " supplémentaires).
Après, je ne sais plus ce que fait l´option -c mais si c´est censé recevoir plus de un mot. Si c´est le cas, peut-être que tu as besoin de :
OPTION="-c \"$VAR\""
effectivement.
Ah oui. Est-ce que ta variable passe au sudo ?
Si tu crois que c´est ça le problème, essaie :
export OPTION=...