Named pipes using MKS Toolkit


 
Thread Tools Search this Thread
Top Forums UNIX for Advanced & Expert Users Named pipes using MKS Toolkit
# 1  
Old 06-28-2010
Named pipes using MKS Toolkit

I'm not sure whether or not this question really belongs in this forum and will accept rebuke should I have mistakenly put it in the wrong place (hopefully the rebuke will be accompanied by an answer, though)

I wish to implement named pipe communication between two process using MKS Toolkit. I have used the "mkfifo" command to create the named pipe in the appropriate directory, but I cannot find a way, from the command line, to write to the pipe without destroying it. If I do something like "ls > mypipe.fifo" then the pipe is destroyed and the mypipe.fifo is converted to a normal text file.

I found a reference to using the MKS call to popen() in order to open a pipe, but am not able (allowed) to write and install a user-written c program on the MKS installation. Thus I am looking for some method of writing to the named pipe using a command line call and haven't found anything in the documentation or by searching the web.
# 2  
Old 06-29-2010
Try this:
Code:
#!/bin/bash
# reader.sh
pipe=/tmp/mypipe
trap "rm -f $pipe" EXIT

if [[ ! -p $pipe ]]; then
    mkfifo $pipe
fi

while true
do
    if read line <$pipe; then
        if [[ "$line" == 'quit' ]]; then
            break
        fi
        echo $line
    fi
done

Code:
#!/bin/bash
# writer.sh
pipe=/tmp/mypipe

if [[ ! -p $pipe ]]; then
    echo "Reader not running"
    exit 1
fi


if [[ "$1" ]]; then
    echo "$1" >$pipe
else
    echo "Hello from $$" >$pipe
fi

usage:
Code:
sh ./reader.sh &
./writer.sh "hello"
./writer.sh
./writer.sh "quit"

Is that what you meant? This works in "standard" bash - I don't have mks so I don't know if bash under mks is complete implementation.
# 3  
Old 06-30-2010
Hello Jim,

thanks for the quick response, but unfortunately every redirection to write to the pipe, be it through "echo" or "cat", changes the file type from a pipe to a normal sequential in the MKS toolkit. I've tried with DOS, sh and bash and the behaviour is the same in all cases.
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Dialog with an external program using named pipes

Dear community, I communicate with an external program (maxima) using named pipes. If I use a text file to capture the output (maxima > out.txt) i can see the programs answer directly after the input written into the file. But if bypass the output into a named pipe (maxima > pipe) and capture it... (1 Reply)
Discussion started by: Pustekuchen
1 Replies

2. Shell Programming and Scripting

Find command with MKS Toolkit

Hi All, I want to use the find command with MKS Toolkit. I am using the below syntax, find.exe . "pattern" -print > tmp.txt This command is working fine in Unix, but not in MKSToolkit. But it is exiting with 1. Can any one help me how to use the find command with MKS Toolkit. Thanks for your... (7 Replies)
Discussion started by: Radhika.Jakkula
7 Replies

3. Shell Programming and Scripting

Temporary named pipes in Hpux Kornshell

Tried the following on Hpux 11.11, using both ksh, and dtksh $diff <(sort file1) <(sort file2) $ ksh: syntax error: `(' unexpected Strange thing is I tried the same command under RHEL5 using ksh 93 and it works fine. Does anyone know if this is possible on HPUX without the use of... (0 Replies)
Discussion started by: fire!
0 Replies

4. UNIX for Dummies Questions & Answers

Named Pipes

hi, i am working on a script for oracle export, m using a parameter file... i want to compress the dump file that is generated.. in my script following is the code i have written. i am not able to generata .gz file mknod /tmp/exp_tesd1_pipe p gzip -cNf... (4 Replies)
Discussion started by: saharookiedba
4 Replies

5. HP-UX

remove named pipes

Hi, Please help me on this. I am creating a named pipe in a kshell script. I am using mkfifo pipe_name command to create the pipe. I want to remove the named pipe after my work is completed. How can i do that. (8 Replies)
Discussion started by: chintapalli001
8 Replies

6. Shell Programming and Scripting

named pipes

How to have a conversation between 2 processes using named pipes? (5 Replies)
Discussion started by: kanchan_agr
5 Replies

7. UNIX for Advanced & Expert Users

tee into 2 named pipes

The following code does not work (zsh, Solaris), but works without the first line (files instead of pipes) :confused: mkfifo p1 p2 echo "Hello" | tee p1 > p2 & paste p1 p2 I would high appreciate any help to fix it. (9 Replies)
Discussion started by: zzol
9 Replies

8. Shell Programming and Scripting

FIFO named pipes

Hi...Can anyone please guide me on FIFO Pipes in UNIX.I have lerant things like creating fifo pipes,using them for reads and writes etc.I want to know what is the maximum amount of memory that such a pipe may have? Also can anyone guide me on where to get info on this topic from? (1 Reply)
Discussion started by: tej.buch
1 Replies

9. Filesystems, Disks and Memory

PIPEs and Named PIPEs (FIFO) Buffer size

Hello! How I can increase or decrease predefined pipe buffer size? System FreeBSD 4.9 and RedHat Linux 9.0 Thanks! (1 Reply)
Discussion started by: Jus
1 Replies

10. Shell Programming and Scripting

named pipes

Hi I am having trouble with a script to export individual schemas to tape from an oracle database. Basicaly I need to export each shema through a pipe with compression and store each shema name in a file with the relevant tape marker. (4 Replies)
Discussion started by: truma1
4 Replies
Login or Register to Ask a Question