l i n u x - u s e r s - g r o u p - o f - d a v i s
L U G O D
 
Next Meeting:
April 21: Google Glass
Next Installfest:
TBD
Latest News:
Mar. 18: Google Glass at LUGOD's April meeting
Page last updated:
2002 Jul 25 16:00

The following is an archive of a post made to our 'vox-tech mailing list' by one of its subscribers.

Report this post as spam:

(Enter your email address)
Re: [vox-tech] checking for interactive shell in bash
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [vox-tech] checking for interactive shell in bash



begin Micah Cowan <micah@cowan.name> 
> Peter Jay Salzman writes:
>  > hola,
>  > 
>  > here's a snippet from my /etc/profile:
> 
> < snippet snipped :) >
> 
>  > my strategy is this:
>  > 
>  >    if (any kind of interactive shell at all) {
>  >       do interactive shell stuff (consoles and xterms);
>  > 
>  >       if (any kind of non-login shell)
>  >          do X-ish stuff (local and non-local);
>  > 
>  >       if (local non-login shell)
>  >          do X-ish stuff (local only);
>  >    }
>  > 
>  > the way i check for an interactive shell is by testing $TERM against
>  > "dumb".   i do this because i noticed that scp spawns a shell on the
>  > remote machine and sets TERM to "dumb".
>  > 
>  > but there are plenty of programs which spawn non-interactive shells, so
>  > i'm thinking that testing against "dumb" isn't the best solution.  it's
>  > specific to scp (i think).
>  > 
>  > is there a more general way to check for any kind of interactive shell
>  > (both login and non-login)?
>  > 
>  > hope i got my terminology right...
> 
> Pete, I'm not sure I understand - /etc/profile and all the other bash
> init scripts (e.g., ~/.bash_profile and ~/.bashrc) are never run under
> a noninteractive invocation (cf. the man page), unless --login was
> specified. There should be no need for this test.
 
that was my understanding, but my system begs to differ.

as a test, i put

   echo "blah"

in /etc/profile.  i then went to lucifer and scp'd something from
satan.  i saw "blah".  you can try it for yourself.

if you have an explanation for why i saw "blah" during scp, i'd be all
ears!  i just assumed the man page was wrong (it happens).

pete


-- 
GPG Fingerprint: B9F1 6CF3 47C4 7CD8 D33E  70A9 A3B9 1945 67EA 951D
_______________________________________________
vox-tech mailing list
vox-tech@lists.lugod.org
http://lists.lugod.org/mailman/listinfo/vox-tech



LinkedIn
LUGOD Group on LinkedIn
Sign up for LUGOD event announcements
Your email address:
facebook
LUGOD Group on Facebook
'Like' LUGOD on Facebook:

Hosting provided by:
Sunset Systems
Sunset Systems offers preconfigured Linux systems, remote system administration and custom software development.

LUGOD: Linux Users' Group of Davis
PO Box 2082, Davis, CA 95617
Contact Us

LUGOD is a 501(c)7 non-profit organization
based in Davis, California
and serving the Sacramento area.
"Linux" is a trademark of Linus Torvalds.

Sponsored in part by:
O'Reilly and Associates
For numerous book donations.