retired developer <
retired....@protonmail.com> wrote:
> Danke allen Tippgebern. Aus den Antworten von Tante Google, Stephan und
> Andreas habe ich dann folgendes zusammengebastelt:
Ich fürchte, du hast was missverstanden... oder ich.
Falls es tatsächlich so funktioniert, wie unten beschrieben, dann
ist der Verständnisfehler auf meiner Seite, und alles weitere hinfällig.
Falls es doch nicht so geht, dann schlage ich folgende Änderungen vor:
> # meinloginscript.sh -------------
> # fuer die betroffenen Benutzerid steht in /etc/passwd
> # als loginshell: /etc/meinloginscript.sh
> #
>
> PPCMD=$(xargs -0 < /proc/$PPID/cmdline)
#Diese Zeile weg.
>
> if [ ${PPCMD:0:1} == '-' ]
#Hier stattdessen:
if [ ${0:0:1} == '-' ]
> then
> echo 'aufruf aus terminal'
#Umgekehrt: wenn das erste Zeichen "-" ist, dann ist das
#aktuelle script selber eine login-shell
echo 'aufruf ueber login'
> else
> echo 'aufruf ueber login'
#Sonst ein direkter script-aufruf
echo 'aufruf aus terminal'
> fi