Perlについての質問箱 12箱目
■ このスレッドは過去ログ倉庫に格納されています
0360デフォルトの名無しさん
NGNGいやあのパイプは必要なの?@open
結果を必要としないのならsystem関数で実行してみては?という意味なのですが。
でもって、
> system "/usr/bin/psql -h 0.0.0.0 -p 5432 -U user -n database < SQL.txt |";
system "/usr/bin/psql -h 0.0.0.0 -p 5432 -U user -n database < SQL.txt";
ですたm(_ _)m
結果が欲しいのなら、
my $Response = qx {/usr/bin/psql -h 0.0.0.0 -p 5432 -U user -n database < SQL.txt};
とか。。。
もしかして、こうしたいのだろうか?
local (*TXT, *PIPE_SQL);
open TXT, 'SQL.txt' or die $!;
my $In-queries = join'', <TXT>;
close TXT;
my $sql_command = '/usr/bin/psql';
my $options = '-h 0.0.0.0 -p 5432 -U user -n database';
open PIPE_SQL, "| $sql_command $options" or die $!;
print PIPE_SQL $In-queries;
close PIPE_SQL;
■ このスレッドは過去ログ倉庫に格納されています