Hello les guruz!
J'aurais besoin de votre aide.
Je dois installer des paquets sur un PC distant, via un script qui accepte un argument: l'utilisateur distant:
Dans ce script, j'ai des copies, des vérifs à droite à gauche, mais aussi la copie d'un script qui sera exécuté en sudo sur la machine distante, à l'aide d'un heredoc.
Or quand le script copie les infos du script distant, il interprète les variables, ce qui fait merder le script distant.
J'ai par exemple des fonctions de test pour savoir si un disque est monté ou pas:
cat <<EOF > remotescript.sh
isdevmounted () { findmnt --source "$1" >/dev/null; }
[...]
DISK='blkid |grep gnagna |cut -d ':' -f 1'
if isdevmounted ${DISK}; then
echo "le disque est monté!"
fi
EOF
|
Ca ne fonctionne pas, puisque $1 est remplacé par le premier argument que j'ai passé au script, à savoir [user], et ma fonction "isdevmounted" devient
isdevmounted () { findmnt --source "[user]" >/dev/null; }
|
Est-ce qu'il y a un moyen de spécifier de NE PAS interpréter les variables?
Merci! 
Message édité par iskor le 10-03-2022 à 11:37:04