# Julia + named pipe crashing bash

**URL:** <https://discourse.julialang.org/t/julia-named-pipe-crashing-bash/65362>\
**Category:** General Usage\
**Created:** [July 27, 2021, 10:03am UTC](https://discourse.julialang.org/t/julia-named-pipe-crashing-bash/65362 "2021-07-27T10:03:50Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![Bardo](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/bardo/32/21601_2.png) [@Bardo](https://discourse.julialang.org/u/Bardo)\
**Post date:** [July 27, 2021, 10:03am UTC](https://discourse.julialang.org/t/julia-named-pipe-crashing-bash/65362/1 "2021-07-27T10:03:50Z")

</div>

@bkamins proposes in this [post](https://stackoverflow.com/questions/48510815/named-pipe-does-not-wait-until-completion-in-bash) a way to use Julia over a named pipe.

Executing the code

```julia
mkfifo pipe
julia <pipe >log.txt 2>err.txt &
exec 3>pipe
echo "1+2" >&3
echo "X" >&3
echo "exit()" >&3 

cat log.txt
cat err.txt

```

in different environments:

- Windows/Git Bash: _echo “1+2” \>&3_ crashes
- RedHat Linux/Konsole+bash: $ echo “1+2” \>&3 crashes with _Warning: Program ‘/bin/bash’ crashed._
- RedHat Linux/Xterm+bash: working

```julia
$ echo "1+2" | julia
3

```

Normal piping always works. Bash experts?

---

<div class="post-metadata">

**Author:** ![pfitzseb](https://sea2.discourse-cdn.com/julialang/user_avatar/discourse.julialang.org/pfitzseb/32/45566_2.png) [@pfitzseb](https://discourse.julialang.org/u/pfitzseb)\
**Post date:** [July 27, 2021, 10:17am UTC](https://discourse.julialang.org/t/julia-named-pipe-crashing-bash/65362/2 "2021-07-27T10:17:52Z")

</div>

FWIW, that code works just fine for me on Linux:

```julia
[pfitzseb@midgard bin]$ mkfifo pipe
[pfitzseb@midgard bin]$ julia <pipe >log.txt 2>err.txt &
[1] 489244
[pfitzseb@midgard bin]$ exec 3>pipe
[pfitzseb@midgard bin]$ echo "1+2" >&3
[pfitzseb@midgard bin]$ echo "X" >&3
[pfitzseb@midgard bin]$ echo "exit()" >&3 
[pfitzseb@midgard bin]$ cat log.txt
3
[1]+ Done julia < pipe > log.txt 2> err.txt
[pfitzseb@midgard bin]$ cat err.txt
ERROR: UndefVarError: X not defined

```
