

名前付きパイプを以下の様に使う。  
$ mkfifo pipe  
$ cat pipe  
$ echo "text" > pipe <<\--これは別のプロセスから。  
text  
これをSBCLからやりたい。

以下は動いた。  
* (run-program "/bin/ls" '("-a" "/Users/user") :output T)

でもこれは動かない。  
* (run-program "/bin/echo" '("text" ">" "pipe") :output T)

さらにこうしたい。  
$ echo $(cat pipe) > pipe2

どう書けばよいのでしょうか。


CC BY-SA 3.0
2017-03-15T11:29:47.460
33344
2017-03-16T07:11:10.630
2017-03-16T07:11:10.630
76
21070
question
lisp
SBCLからシェルコマンドを使いたい。


出力のリダイレクトが目的であれば、`:output`に出力先を指定することになるかと思います。

[code]

    * (run-program "/bin/echo" '("text") :output "pipe" :if-output-exists :append)
    
[/code]


CC BY-SA 3.0
2017-03-16T07:05:52.077
33356
2017-03-16T07:05:52.077
4010
33344
answer