Meine Anwendung führt, zu verschiedenen Anlässen, auf einem entfernten Server via SSH diverse Kommandos und teilweise auch Script-Code aus. Das führt teilweise zu Problemen, wenn der Server des Users eine "exotische" Shell (z.B. fish) einsetzt, weil die Kommandos dann nicht mehr funktionieren.
Code: Alles auswählen
ssh user@server foobar
Code: Alles auswählen
ssh user@server bash -c "foobar"
Und die sub-shell erbt die Umgebungsvariablen der Eltern-Shell. Richtig?
Wenn das alles stimmt, dürften keine Probleme zu erwarten sein, vorausgesetzt remote ist "bash" vorhanden. Oder übersehe ich etwas?