10-26-2007
Presumably because the shell itself still has both ends of both pipes still open.
Try adding
close(pipe_a[0]);
close(pipe_a[1]);
close(pipe_b[0]);
close(pipe_b[1]);
prior to your wait.
When your shell exits, these file descriptors get closed, hence allowing EOF to be read. EOF will never be read while there is a write end open.
7 More Discussions You Might Find Interesting
1. UNIX for Dummies Questions & Answers
if somebody can help me pls.
i need the source code for a shell which compiles C or java programs.
i need a very short and simple one, just for the compiling part, in UNIX
Respect (4 Replies)
Discussion started by: zlatan005
4 Replies
2. UNIX for Dummies Questions & Answers
#!/usr/bin/m4
when running m4 scripts with "#!/usr/bin/m4" they are executed properly, but "#!/usr/bin/m4" is printed out - how to avoid it?
Thanks in advance. (5 Replies)
Discussion started by: Action
5 Replies
3. Programming
Hello guys - do you have any sample program implementing UNIX commands in an interpreter with Java? I can look up the simple ones such "ls" etc and then write my own commands.
I would appreciate it. (2 Replies)
Discussion started by: cmontr
2 Replies
4. Shell Programming and Scripting
Hi,
I am writing a shell script that connects to a remote server and performs some tasks on the server and exits.
Since i am using a ssh connection, i am using a "expect" utility to supply the password automatically (which is present within the script).
In order to use this utility, i need to... (3 Replies)
Discussion started by: sunrexstar
3 Replies
5. Shell Programming and Scripting
Hi. My name is Caleb (a.k.a RagingNinja) form the whited00r forums. (Whited00r makes custom firmware for iOS devices).
I have been learning and creating simple shells scripts. I have been recently using VIM for Windows or using VirtualBox to run the UBUNTU OS within VirtualBox to create my shell... (2 Replies)
Discussion started by: RagingNinja
2 Replies
6. Linux
Can you explain me what is ment by interpreter files ??
Why and how they are used?? (1 Reply)
Discussion started by: kkalyan
1 Replies
7. Shell Programming and Scripting
Hi,
Is it possible to choose the inerpreter conditionally.
For example, if whereis bash returns /usr/bin/bash then i need to choose #!/usr/bin/bash
else i need to use #!/usr/bin/sh.
Is it possible to achieve in a shell script?
Thanks (1 Reply)
Discussion started by: pandeesh
1 Replies
LEARN ABOUT DEBIAN
binfmtf95-interpreter
binfmtf(1) binfmt_C binfmtf(1)
NAME
binfmtf-interpreter - binfmt_misc fortran handler
SYNOPSIS
binfmtf-interpreter fortran-source-file-name [command-line opions ...]
DESCRIPTION
binfmtf95-interpreter compiles a fortran source file specified on the command-line using the gfortran compiler, and executes the resulting
file.
It is designed to be used as a handler for binfmt_misc handler, which is a system used in Linux for handling arbitrary files as executa-
bles.
The command-line options are passed on to the compiled binary.
FILE MAGIC
There is a requirement for Fortran source files to have the magic characters ! BINFMTF95: at the beginning of the file.
That line also is used to specify the additional command-line options for Fortran compiler.
ENVIRONMENT
GFORTRAN
The compiler used. The default is to use gfortran
BINFMTCTMPDIR
Temporary directory used for binary and execution.
Falls back to $TMPDIR $TEMPDIR or /tmp
BINFMTC_DEBUG
enables debug output if set.
BINFMTC_GFORTRAN_OPTS
Additional Gfortran options. Use BINFMTC_DEBUG to verify the options being passed on to gfortran.
The default is -O2 -Wall
AUTHOR
Junichi Uekawa (dancer@debian.org)
Upstream page is available at http://www.netfort.gr.jp/~dancer/software/
SEE ALSO
binfmtasm-interpreter(1), binfmtc-interpreter(1), binfmtcxx-interpreter(1), binfmtf-interpreter(1), binfmtgcj-interpreter(1)
binfmt_misc Dancer 2005 Jun 4 binfmtf(1)