Try a named pipe: $ mknod -p nameofpipe $ firstprocess <nameofpipe | secondprocess >nameofpipe -- Adam Reed areed2 at calstatela.edu Context matters. Seldom does *anything* have only one cause.