DaniWeb IT Discussion Community

DaniWeb IT Discussion Community (http://www.daniweb.com/forums/index.php)
-   Shell Scripting (http://www.daniweb.com/forums/forum113.html)
-   -   Shell script accepting input from a pipe AND the keyboard (http://www.daniweb.com/forums/thread150005.html)

Robert72 Oct 8th, 2008 2:47 pm
Shell script accepting input from a pipe AND the keyboard
 
I'd like to write a shell script that'd parse data from a pipe and then ask the user questions.
ie:

echo "Ann Bob Charlie" | checkuser.sh
  checkuser.sh starting
    Ann is OK.
    Bob is not in the system. Add Bob? (y/n):

I know a couple ways to read from a pipe:
names="`cat`"
and
names=""
while read myline; do
  names="$names\n$myline"
done

But I don't know how to make the script start looking to he keyboard for input from the pipe's exhausted. I'd love to know exactly how the machine thinks of these kinds of things. I mean, is the terminal file (ie /dev/pts/12) still "attached" to the session? Is the logical definition of "stdin" or "file descriptor 0" changed in some way?

Many thanks for any insightful insights!

Gromit Oct 8th, 2008 5:17 pm
Re: Shell script accepting input from a pipe AND the keyboard
 
I think you're looking for read -p

I have some examples, but running to a meeting... If you still need help, I'll post it later!

-G

Gromit Oct 12th, 2008 11:38 pm
Re: Shell script accepting input from a pipe AND the keyboard
 
Heya Robert72! Did you find what you were looking for, or did you need more specific examples?

-G


All times are GMT -4. The time now is 1:19 am.

Forum system based on vBulletin Copyright ©2000 - 2009, Jelsoft Enterprises Ltd.
©2003 - 2009 DaniWeb® LLC