用于重定向流的Linux脚本

时间:2014-11-23 13:07:53

标签: linux bash shell

我有类似的事情要做:

  1. 我有一个应用程序,用于从stdin获取类似“a = 1”的文本。
  2. 为以下内容创建脚本:
    • 创建一个管道并将其重定向为上面的应用程序的stdin,
    • 为用户创建第二个管道。
    • 循环:
      • 打开第二根烟斗并阅读。
      • 到达终点后发送给第一个和^ E
      • 重复。
  3. 我做过类似的事情,这不起作用。 ambigious重定向(第16行)和错误的文件描述符(第15行)存在问题。怎么了?

    mkfifo f1
    mkfifo f2
    
    p1 = /f1
    p2 = /f2
    
    
    exec 5<> $p1
    ./fifo -D $1 0<&5 &
    
    while : ; do
        while read L ; do
            echo $L >&5
        done <$p2
        echo "5" >&5
    done
    

1 个答案:

答案 0 :(得分:0)

你不能在等号周围留出空格。

将来请使用http://shellcheck.net/