Ich habe ein Skript geschrieben, das als Argument eine Zeichenfolge verwendet, die eine Verkettung eines Benutzernamens und eines Projekts darstellt. Das Skript soll (su) zum Benutzernamen wechseln, cd in ein bestimmtes Verzeichnis basierend auf der Projektzeichenfolge.
Ich möchte im Grunde tun:
su $USERNAME;
cd /home/$USERNAME/$PROJECT;
svn update;
Das Problem ist, dass wenn ich einmal eine Su mache ... es nur dort wartet. Dies ist sinnvoll, da der Ausführungsfluss auf den Wechsel zum Benutzer übergegangen ist. Sobald ich beende, werden die restlichen Dinge ausgeführt, aber es funktioniert nicht wie gewünscht.
Ich habe dem Befehl svn su vorangestellt, aber der Befehl ist fehlgeschlagen (dh er hat svn im gewünschten Verzeichnis nicht aktualisiert).
Wie schreibe ich ein Skript, mit dem der Benutzer den Benutzer wechseln und (unter anderem) svn aufrufen kann?
chsh
für die anderen Benutzer ausführen . Mein Problem ist hier unter stackoverflow.com/q/15307289/80353 aufgeführt. Wie passe ich Ihre Antwort an meine Situation an?