No.2ベストアンサー
- 回答日時:
> system('cat file.name | command');
こうするくらいなら、こうのほうがましかも。
system("command $value");
# or `command $value`
ただし、どれも汚れた値は扱えない。
(open & printだとどうなんだろう?sh使ってないからok?)
>open(FILE, "| /my/command |");
perlipc(Perl のプロセス間通信)の日本語訳を参考URLに上げておきます。
(双方向通信はやったこと無いけど、socketpairが無難なのかな?)
参考URL:http://www.kt.rim.or.jp/~kbk/perl5.005/perlipc.h …
ありがとうございます。
やろうとしていたことがプロセス間の通信にあたり、まさにそのことを記述したドキュメントが存在するということすらわかっていなかったので、助かりました。
これから勉強してみます。
No.1
- 回答日時:
open関数で、commandへの出力をファイルとして開けば
いいのではないでしょうか。
open(MYCMD, "| /your/command");
print MYCMD $value;
この回答への補足
ありがとうございます。
それでは、標準入力で受けて標準出力に書き出す外部コマンドがあり,Perl内部でそれを利用したい場合、
open(FILE, "| /my/command |");
print FILE $value; # commandへの入力
while(<FILE>){
# commandの出力を利用
}
でファイルと同じように扱えますか?試したところどうもうまくいかないのですが。
入力側のパイプと出力側のパイプは同時には使えないという記述を見つけました。こういうことを実現したい場合、普通どうするんでしょうか?
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
close()で例外が投げられる理由
-
AutoCADのスクリプト
-
Perl で syntax error
-
アルゴリズム java お店の営業...
-
LaTeXのinputの応用について
-
AutoNts
-
タブの色を変更する方法
-
[perl] もっとシンプルに改良、...
-
window.open でのファイル指定方法
-
エクセルVBA コードが同じでも...
-
バッチファイルの作り方(CSV→...
-
VBAでCSVファイルの特定行を書...
-
VBAで巨大なファイルの途中から...
-
ExcelをCSV書き出す場合のシー...
-
VBScriptでファイル保存先のデ...
-
FORTRANのプログラミング
-
ファイルからある文字列の個数...
-
繰り返し表示
-
fgets で値が取得できない
-
DOSコマンドで、標準出力を出力...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
close()で例外が投げられる理由
-
改行コードが勝手に
-
オープンしたファイルで行の連結
-
パスワードを外部ファイルから...
-
perlで大容量CSVのsort方法につ...
-
die関数のエラー出力先について
-
while(<ハンドラ>) {} で行数を...
-
Perl で syntax error
-
巨大ファイルの行をを逆順に並...
-
perlで複数のファイルの処理に...
-
where can I buy snowbord in t...
-
ログファイルを編集する方法は...
-
テキストファイルの本文中に行...
-
Perlでのファイル一括読み込み
-
Perl:ファイルハンドルをスカラ...
-
cgiの投票回数制限設定について...
-
GD.pmで作成した画像を保存する...
-
perlで、文字列の中から何番目...
-
perl 初心者です。 わかりや...
-
クリックを何回もされて、重複...
おすすめ情報