ksh bug?


Login or Register for Dates, Times and to Reply

 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users ksh bug?
# 8  
Quote:
Originally Posted by MadeInGermany
Then let's call it a shortcoming.
It looks like -x mode uses stderr, and can conflict with redirection in the shell code.
It can get messy, yes.

This is also an issue for bash ...
Code:
$ bash -xc 'echo foo; exec 2>&1; echo bar' > stdout
+ echo foo
+ exec
$ cat stdout
foo
+ echo bar
bar

... but since it does not trace redirections, the destination of the trace won't change mid-command.

Quote:
Originally Posted by MadeInGermany
Then, why stderr and not another file descriptor?
I would assume because stderr is known to be reserved for diagnostic and error messages, not data. If an alternative file descriptor were chosen, the possibility for a collision would still exist.

Corona688 makes an excellent point:
Quote:
Originally Posted by Corona688
Being 'clever' about it would make obvious things, like redirecting a trace's output into a file, difficult.
Cleverness would include attempting to detect and handle a collision between the internal tracing descriptor and a script's redirections.

Regards,
Alister

Last edited by alister; 11-21-2013 at 03:36 PM..
# 9  
Thank you Alister and Don!
I have been working on a script that captures failures from a "df".
Everything fine, until I wanted to quickly find a mistake in the post processing.
The difficulty was reason enough for me to change to #!/bin/bash
# 10  
As much as I like bash over ksh, I'm not sure that's a good reason. It uses stderr for trace output too.
# 11  
Code:
stderr=`df 2>&1 >/dev/null`
case $stderr in
*"Permission denied"*) ...
*"not a block device"*) ...;;
...
esac

Any suggestions how to recode this?
# 12  
How about nohup?
Login or Register for Dates, Times and to Reply

Previous Thread | Next Thread
Thread Tools Search this Thread
Search this Thread:
Advanced Search

Test Your Knowledge in Computers #732
Difficulty: Easy
In BASIC, GOTO jumps to a numbered or labelled line in the program.
True or False?

7 More Discussions You Might Find Interesting

1. Programming

is this a bug of g++?

Hello, Im using the g++(g++ Ubuntu/Linaro 4.4.4-14ubuntu5 4.4.5) and im trying to compile a small snippet code and got into an endless loop.I recompiled that in VS2010 under Windows 7 and the answer is as expected.so i wonder is this a bug of g++?here is my code. #include<iostream> using... (5 Replies)
Discussion started by: homeboy
5 Replies

2. Shell Programming and Scripting

KSH script to run other ksh scripts and output it to a file and/or email

Hi I am new to this Scripting process and would like to know How can i write a ksh script that will call other ksh scripts and write the output to a file and/or email. For example ------- Script ABC ------- a.ksh b.ksh c.ksh I need to call all three scripts execute them and... (2 Replies)
Discussion started by: pacifican
2 Replies

3. UNIX for Dummies Questions & Answers

where's the bug?

#!/bin/bash if then #echo "infinite loop" exit 0 fi when I run this file I get the following error: ./test_infinite_loop: line 5: syntax error near unexpected token `fi' ./test_infinite_loop: line 5: `fi' :confused: (4 Replies)
Discussion started by: jon80
4 Replies

4. AIX

bug in 43 ???

xxxxserver# lsattr -El inet0 | grep 255.240.0.0,32.224.0.0,32.78.120.254 | grep '.40' route net,-hopcount,1,-netmask,255.240.0.0,32.224.0.0,32.78.120.254 How this is possible? (1 Reply)
Discussion started by: itik
1 Replies

5. Shell Programming and Scripting

Is it a bug ..?

Hi All, I am using Red Hat Linux on my servers. The problem that I am facing is, sometimes the /opt usage on the server shows used percentage as 100% , when actually it is simply 20%. When I reboot the system, it comes back to 20%.Is this a bug in the system or my settings have gone wrong... (1 Reply)
Discussion started by: nua7
1 Replies

6. UNIX for Advanced & Expert Users

ksh read bug in HPUX 11i

Is this a bug in ksh on HPUX 11i or is read impromperly documented? INPUT Thu Jan 18 09:14:52 PST : CIFS: Virus Detected - File ONTAP_ADMIN$\vol\vol0\DDD\Ventana\Strattoni\Race Stuff\Rumor.exe in share DDD accessed by client CLIENT (111.11.11.111) running as user USER is infected. The filer... (3 Replies)
Discussion started by: Jackaroe
3 Replies

7. UNIX for Dummies Questions & Answers

Sed bug in OS X?

I've been playing around with sed for a few days now and find that regular expressions never work inside sed s/// on Mac OS 10.2.5. Has anyone else bumped up against this problem? For example, the "sed" segment of the following always fails no matter how items are escaped: cd... (12 Replies)
Discussion started by: ktoz
12 Replies

Featured Tech Videos