Read Input and go BG


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Read Input and go BG
# 1  
Old 09-19-2012
Read Input and go BG

My script needs to get some input from the user and go as a background process and run.

I have something like

Code:
read input.
do
while ...
if
..
fi
done

can i use nohup inside the script??

Last edited by Corona688; 09-19-2012 at 03:23 PM..
# 2  
Old 09-19-2012
Nohup is good, and &, and disconnecting the user so they cannot generate other signals that still go to the child processes. I used to lose my X windows manager mwm because I hit ctrl-C (intr, SIGINT) on my keyboard to stop an interactive process on the same xterm I launched 'nohup mwm &' from!
# 3  
Old 09-19-2012
Question Read Input and go BG

The script initially gets the input from user..
for ex -
Code:
# sh emp.sh
enter your username.
antergen

After the input i want the script to go backgroup to process the emp record.

& - Hangs thr after input.
nohup - gives bad interpreter for the read command

Last edited by Franklin52; 09-20-2012 at 04:41 AM.. Reason: fixed code tags
# 4  
Old 09-19-2012
You nearly had the code tags, but you need to use square [ ] brackets, not < > HTML brackets. Thanks for trying.
# 5  
Old 09-19-2012
To avoid hanging, redirect stdin, stdout and stderr to release the terminal as much as possible.
  • Stdin can be /dev/null, /dev/zero, from a file or from a pipe, but then you want to nohup a shell to run and monitor the multiple commands, and you still have any stdin from the first command in the set.
  • Stdout can be a pipe, but something still has to deal wth stdout for the last command in the set, a file or /dev/null.
  • Stderr can be redirected to stdout, to a file or /dev/null.
The & should then set it free. The nohup just helps it survive terminal logout.
This User Gave Thanks to DGPickett For This Post:
# 6  
Old 09-19-2012
Quote:
Originally Posted by DGPickett
To avoid hanging, redirect stdin, stdout and stderr to release the terminal as much as possible.
This is mostly what nohup does. But if you want a program to interact with the terminal then go into background, nohup of course can't do it for you, you have to do it yourself...
This User Gave Thanks to Corona688 For This Post:
# 7  
Old 09-19-2012
Thanks everyone..

I just used arg$ and passed it as input and then took it to backgroud.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Read input from Keyboard, do not proceed if no input

Hi, I am working on a script, which requests users to enter input. Ex: read -p "Please enter your email id:" email I don't want users skipping this entry, this has to be mandatory.I dont want to proceed without input. I can do a check if variable $email is empty and proceed if not.But, i... (7 Replies)
Discussion started by: aravindadla
7 Replies

2. Shell Programming and Scripting

Using read for input over ssh

Hi, I'm using read in a script to prompt and receive input. read -r -p "Do you also want to deploy folder? " response This works fine, however, if I remotely execute the same script via ssh, at this point in the code, I don't see the message at all, but it waits for input. I could echo... (1 Reply)
Discussion started by: say170
1 Replies

3. UNIX for Dummies Questions & Answers

Input for read command

Hello, I want to use the read command in order to input a keyword from the keyboard. I then want to use this keyword in a grep command. How to I input a phrase as a keyword? For example if I use read keyword "today is" and then use grep, I get "No such file or directory" error. (6 Replies)
Discussion started by: FelipeAd
6 Replies

4. Shell Programming and Scripting

Read input files and merge them in given order and write them to input one param or one file

Dear Friends, I am looking for a shell script to merge input files into one file .. here is my idea: 1st paramter would be outfile file (all input files content) read all input files and merge them to input param 1 ex: if I pass 6 file names to the script then 1st file name as output file... (4 Replies)
Discussion started by: hyd1234
4 Replies

5. UNIX for Advanced & Expert Users

Input buffer and READ

Hello everyone, Can someone please explain the input buffer behaviour for the read command in ksh93 on AIX? I have 'googled' for weeks now, and did not find a satisfactory answer or solution to my dilemma. I have the following code: STTY=$(stty -g) if ;then stty -echo -icanon time 0 min... (1 Reply)
Discussion started by: gio001
1 Replies

6. Shell Programming and Scripting

Read input from another tty

Hello, I am trying to find out how I can find the tty number of a terminal a bash script has just created. Ultimately what I am trying to achieve is a script that starts a new terminal where stderr can be directed to. ls -l missing_file 2> /dev/pts/X To find the tty number of the... (3 Replies)
Discussion started by: colinireland
3 Replies

7. Shell Programming and Scripting

Help with Bash piped while-read and a read user input at the same time

Hi I am new to writing script and want to use a Bash Piped while-read and read from user input. if something happens on server.log then do while loop or if something happend on user input then do while loop. Pseudocode something like: tail -n 3 -f server.log | while read serverline || read... (8 Replies)
Discussion started by: MyMorris
8 Replies

8. Shell Programming and Scripting

using read to enter the input at runtime

Hi I am stucked in the below script .I want to input with yes/no from the user and then execute the code inside if but it is not working .I just need the logic as where I am wrong so that i can use the same in my work . then echo "Hi All" fi ]. Please suugest . (4 Replies)
Discussion started by: mani_isha
4 Replies

9. Shell Programming and Scripting

Read input

I have a script. #! /bin/bash echo "Enter a word: " read word echo $word That outputs like this.. Enter a word: hello hello But how can i read on the same line the question is printed? Like this.. Enter a word: hello hello (2 Replies)
Discussion started by: cbreiny
2 Replies

10. UNIX for Dummies Questions & Answers

read input file

echo "enter employee #:/c" read employee grep -w $employee /tmp/file.txt when it asked me employee #, i typed employee, worked fine. when it asked me employee #, i type ENTER, it just sit there. if someone type in NULL or ENTER key, i want to exit out. (2 Replies)
Discussion started by: tjmannonline
2 Replies
Login or Register to Ask a Question