J'ai un script shell qui s'exécute en tant que root avec la commande suivante:
ssh remotehost 'su - user sh -c "source /home/user/.profile; <command>"'
Je reçois la sortie suivante:
bash: su - user sh -c "source /home/user/.profile; <command>": No such file or directory.
/home/user/.profile existe définitivement sur remotehost cependant. Que se passe-t-il? Existe-t-il un autre moyen d’importer le chemin défini dans .profile?
-v
.
su
d'un tty. Par conséquent, vous aurez besoin du -tt
option de ssh
.
source
un bashisme? Si oui, vous devriez invoquerbash
au lieu desh
. Remarque : Il faut faire". /home/user/.profile"
au lieu.