Use of exec 2>/dev/null


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Use of exec 2>/dev/null
# 1  
Old 01-28-2013
Use of exec 2>/dev/null

I have a script for which I am getting useless error messages. It is composed mostly of case statements. I placed exec 2>/dev/null at the top of the script and it works totally but the problem is that it also redirects the read command input to the /dev/null. So if a user responds to "type your name," this gets redirected to /dev/null. Is there a way to make the read command still show the input when a user types and the /dev/null to still work for all error messages? I've tried different ways but I have had no luck. The user needs to be able to see what they are typing.
# 2  
Old 01-28-2013
I haven't known read to behave like that. Which OS and shell are you using? Can you post the read statement?

Code:
$ read A
blah
$ echo $A
blah
$ exec 2> /dev/null
read B
blahblah
echo $B
blahblah
exec 2>&1
$

I can imagine the behaviour you describe using stty, but not using exec.

Anyhow, if read is the problem, perhaps redirecting output to standard output (with -u1), if that's allowed, is an option.

Although read doesn't read from standard output!
# 3  
Old 01-28-2013
script with exec 2>/dev/null

This is what part of the script looks like. When folks are typing, now they can't see the date or the directory name

Code:
while [ $y=1 ]; do
exec 2>/dev/null
    case ${answer} in
    "[Xx][Aa][Nn][Gg][Qq]"|1)
              mode="entry"
        echo -e "Specify an Option\n1. name\t2. directory\t3. sum"
        read option
        case ${option} in
            "[Aa][Dd][Dd]"|1)
                echo "enter directory name in lowercase"
                read -e directory
                echo "type the start date"                r\
                read -e startdate

---------- Post updated at 11:55 AM ---------- Previous update was at 10:48 AM ----------

Not sure how to use u1 switch to redirect? Can you please demonstrate with a command?

---------- Post updated at 12:00 PM ---------- Previous update was at 11:55 AM ----------

I tried
Code:
read $directory print -u1 "fd1"

but this did not do anything. Probably I don't know how to use this command switch -u1
# 4  
Old 01-28-2013
So it seems you're using Bash.

You could remove the -e option, or use exec before and after the read (or case statement) to temporarily stop redirection.

(that -u1 thing doesn't work)
This User Gave Thanks to Scott For This Post:
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

2>/dev/null

Friends have the following problem a search may not find anything which would correct example: ls -ltr *prueba.txt | nawk '{ print $9 }' > Procesar.dat 2>/dev/null When he finds nothing gives me the following error ls: prueba.txt: No such file or directory because 2> / dev / null... (4 Replies)
Discussion started by: tricampeon81
4 Replies

2. Shell Programming and Scripting

Help with /dev/null Please

Hello All and a Happy New year to yous guys. I'm running the below command on my AIX box and it keeps giving me the message that the file doesn't exist. I know the file don't exist, but I don't want to see the error. 2>/dev/null doesn't work. bash-3.00$ ls -l C* | wc -l 2>/dev/null ls:... (2 Replies)
Discussion started by: bbbngowc
2 Replies

3. Shell Programming and Scripting

Redirecting standard out to /dev/null goes to file "/dev/null" instead

I apologize if this question has been answered else where or is too elementary. I ran across a KSH script (long unimportant story) that does this: if ; then CAS_SRC_LOG="/var/log/cas_src.log 2>&1" else CAS_SRC_LOG="/dev/null 2>&1" fithen does this: /usr/bin/echo "heartbeat:... (5 Replies)
Discussion started by: jbmorrisonjr
5 Replies

4. UNIX for Dummies Questions & Answers

/dev/null 2>&1 Versus /dev/null 2>1

How are these two different? They both prevent output and error from being displayed. I don't see the use of the "&" echo "hello" > /dev/null 2>&1 echo "hello" > /dev/null 2>1 (3 Replies)
Discussion started by: glev2005
3 Replies

5. Shell Programming and Scripting

/dev/null what is the use of it?

when do you use the path /dev/null (3 Replies)
Discussion started by: webmunkey23
3 Replies

6. Shell Programming and Scripting

/dev/null

Hi expert, May I know what is the difference between below cron tab entry ? 0,12 * * * * /abc/myscript.sh > /dev/null 2>&1 0,12 * * * * /abc/myscript.sh (7 Replies)
Discussion started by: olaris
7 Replies

7. Solaris

What is /dev/tty /dev/null and /dev/console

Hi, Anyone can help My solaris 8 system has the following /dev/null , /dev/tty and /dev/console All permission are lrwxrwxrwx Can this be change to a non-world write ?? any impact ?? (12 Replies)
Discussion started by: civic2005
12 Replies

8. Shell Programming and Scripting

> /dev/null

hello all, In many shell scripts i found '> /dev/null' , i am not able to get this, will any one please explain why we are using this. thanks sudha (2 Replies)
Discussion started by: rrs
2 Replies

9. UNIX for Advanced & Expert Users

Q1 :/dev/null Q2 -A

Hi, Q1-What does nroff -ms > /dev/null Q2- What does mean -A under STAT column : ps aux |head -20 UTIL PID %CPU %MEM SZ RSS TTY STAT STIME TIME COMMAND root 516 93,0 0,0 12 12 - A 04 nov 3906:51 wait Thank you. (4 Replies)
Discussion started by: big123456
4 Replies

10. UNIX for Dummies Questions & Answers

/dev/null

Hi , I am importing some table from /dev/null i dont understand what is /dev/null Sorry i am new to UNIX sam71 (3 Replies)
Discussion started by: sam71
3 Replies
Login or Register to Ask a Question