[Gauche-devel-jp] run-processの使い方

Back to archive index

えんどう yasuy****@javao*****
2004年 2月 18日 (水) 16:42:44 JST


えんどうです。

gauche.process を使って mysql コンソールを起動してみようとしました。

まず、Gaucheを使わずシェルのリダイレクトだけで操作すると
以下の結果になりました。

 $ echo "select * from test;" | mysql test
 id    name
 10    yasuyuki
 20    nyama

つぎに Gauche で以下のプログラムを書きました。

(use gauche.process)
(define proc
  (run-process
   "mysql" "test"
   :input :pipe :output "result.txt" :error "err.txt" :wait #f))
(define in (process-input proc))
(begin
  (write "select * from test;" in)(newline in))

上記(testprocess.scm)を実行しました。

 $ gosh testprocess.scm

すると、result.txt は 0 バイトで、err.txt には以下が出力されていました。

ERROR 1064 at line 1: You have an error in your SQL syntax.  Check the 
manual that corresponds to your MySQL server version for the right 
syntax to use near '"select * from test;"' at line 1

何か根本的に変なことをやっているのでしょうか...

-- 
ENDO Yasuyuki <yasuy****@javao*****>
http://www.javaopen.org/~yasuyuki/ (Personal/Japanese Only)
http://www.javaopen.org/jfriends/ (Japanese Only)




Gauche-devel-jp メーリングリストの案内
Back to archive index