Tagged Questions
1
vote
2answers
108 views
Difference between 2>&-, 2>/dev/null, |&, &>/dev/null and >/dev/null 2>&1
Just looking for the difference between
2>&-
2>/dev/null
|&
&>/dev/null
>/dev/null 2>&1
and their portability with non-Bourne shells like tcsh, mksh, etc.
2
votes
1answer
52 views
Why is it possible to refer to a closed stderr under bash?
I'd like to know why bash doesn't display an error message when we refer to a closed stderr. When it comes to other file descriptors, they have to be opened if we want to, for example, duplicate them. ...
8
votes
3answers
237 views
Practical use for moving file descriptors
According to the bash man page:
The redirection operator
[n]<&digit-
moves the file descriptor digit to file descriptor n, or the standard input
(file descriptor 0) if n is ...
2
votes
1answer
93 views
Significance of arrows symbols in duplicating/closing file descriptors under bash
I'm reading a book about Linux command line where author doesn't seem to follow the conventions in bash manual regarding arrows symbols used in redirection operations. Namely, he always uses left ...
0
votes
2answers
107 views
Why doesn't Bash accept `&>&3`, i.e. redirecting stdout and stderr to file descriptor 3?
Given the preamble, foobar function and invocations of it:
exec 3>/dev/null
function foobar { echo foo; echo bar >&2; }
foobar >/dev/null
foobar 2>/dev/null
foobar ...
1
vote
2answers
133 views
Where to place a Bash shell redirection for a command? [duplicate]
Possible Duplicate:
Order of redirections
Apart from the standalone exec >&2 to redirect the current shell's input and output are there any behavioral differences in the following ...
2
votes
1answer
263 views
Parameretrize file descriptor number to open a tcp socket in shell script
I'm tried to parameretrize in a variable the file descriptor number to open a tcp socket using exec command but it failed. Only work correctly when file descriptor number is a constant. In the next ...
8
votes
1answer
204 views
Order of redirections
I don't quite understand how the computer reads this command.
cat file1 file2 1> file.txt 2>&1
If I understand, 2>&1 simply redirect Standard Error to Standard Output.
By that ...
6
votes
1answer
3k views
File descriptors & shell scripting
I am having a very hard time understanding how does one use file descriptors in shell scripts.
I know the basics such as
exec 5 > /tmp/foo
So fd 5 is attached to foo for writing.
exec 6 < ...