exec.Cmd の配列を作成し、それらをパイプして squid オーセンティケーターを作成したいと考えています。ファイル内のコマンドに引数がない場合に機能します。引数を指定すると、EOFのみが読み取られます。argv 配列を確認しましたが、その内容は問題ありません。
コードの関連部分は次のとおりです。
func initCmd(file *os.File) []* exec.Cmd {
var cmd [MAX_PROC]* exec.Cmd;
var e os.Error
// Initialize the commands in the config file
environ := os.Environ();
var i int
for i=0; i < MAX_PROC; i++ {
line := getLine(file)
if line == "" { break }
parts := strings.Fields(line)
cmd[i], e = exec.Run(parts[0], parts[1:], environ,
exec.Pipe, exec.Pipe, exec.Pipe)
exitOnError(&e)
}
return cmd[0:i]
}
何か案は?ありがとう。
PS:参考になれば、完全なプログラム ソースはgithubにあります。