Wie kann ich die Schalter an die Benutzer-jenkins in der Mitte ein ssh-Skript?
Ich laufen
ssh root@myhost "sh -x" < myremotecommands.sh
wo myremotecommands.sh enthält:
#!/bin/sh
sudo su
apt-get update
sudo su -l -p jenkins
whoami
jedoch der Befehl whoami gibt 'root'.
Ich muss in der user jenkins durchführen-Installationen.
Wie kann ich wechseln auf den user jenkins in der Mitte des Skripts ?
InformationsquelleAutor user77115 | 2011-08-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Verwenden
$USER
. Geben Sie den Benutzernamen ein, den Sie als angemeldet.Whoami
gibt den Benutzer, den Sie derzeit als.InformationsquelleAutor buildsucceeded
Du nur "su" - Befehl mit "-s /bin/bash" - argument. Seine benötigt, weil jenkins Benutzer sollte nicht interaktiv verwendet werden, so dass es nicht über die bash definiert.
Nach diesem, dem "whoami" Kommando-Bericht, den Sie als "jenkins" user.
InformationsquelleAutor Fernando Vieira
Problem gelöst:
wird ausgegeben:
jenkins
usr=root
Quelle:
http://www.daniweb.com/software-development/shell-scripting/threads/14498
InformationsquelleAutor user77115