Sie zeigen uns Ihr Skript nicht, daher ist dies offensichtlich etwas spekulativ. Aber höchstwahrscheinlich sollte Ihr Skript nicht vorhanden sein, profile.d
da es eine Art Benutzerinteraktion erfordert.
Das Profil sollte ausschließlich für Dinge reserviert sein, die auch in nicht interaktiven Sitzungen ausgeführt werden müssen.
Der richtige Ort für interaktive Funktionen ist wahrscheinlich überhaupt nicht in Ihren Anmeldeskripten, aber so etwas, zB in Ihrem, $HOME/.bash_profile
kann den Schaden für nicht interaktive Sitzungen zumindest vermeiden.
case $- in *i*) invoke your script here;; esac
Wenn Sie bereits über ein Konto verfügen .bash_profile
, enthält es möglicherweise bereits eine case $-
Anweisung, die Sie ändern können, anstatt eine zweite hinzuzufügen.