[過去ログ]
awkについて語るスレ $2 (1002レス)
awkについて語るスレ $2 http://mevius.5ch.net/test/read.cgi/tech/1172242542/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
レス栞
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
803: デフォルトの名無しさん [] 2016/09/18(日) 10:41:36.96 ID:6jI6cHER ベクターに公開されてるgawk3.1.5(と非公開の3.1.7)、ヘンテコな処理が見つかったのでメモ このgawkのsystem関数を実行すると、環境変数TMPが指してるフォルダに @echo off system関数の引数 という2行が書かれたバッチファイルpip?.bat(?はsystem実行回数+1)というのが作成され http://mevius.5ch.net/test/read.cgi/tech/1172242542/803
805: 803 [] 2016/09/18(日) 10:46:32.08 ID:6jI6cHER (続き) それを/c pip?.batで起動、完了後にpip?.batを 削除という流れでコマンドが実行される http://mevius.5ch.net/test/read.cgi/tech/1172242542/805
806: 803 [] 2016/09/18(日) 10:47:07.98 ID:6jI6cHER (続き) system関数を使ったスクリプトを同時に1つしか実行しないなら良いけど 2つ以上実行したときはタイミング次第でpip?.batの数字がぶつかり、先に実行した側が ・ コマンドが実行されない ・ コマンドが実行されるけど、完了後に「バッチファイルが見つかりません」が吐かれる という結果になる 予めcmdの窓ごとにTMPを変えておけば問題ないけど面倒くさい コマンド | getlineで起動したほうが手っ取り早いと思う (ただし出力が2KBytes溜まると止まるから適宜リダイレクトする) でも何でこんな方法でsystem関数を実装したんだろうね(´・ω・`) http://mevius.5ch.net/test/read.cgi/tech/1172242542/806
810: 803 [] 2016/09/18(日) 16:19:12.82 ID:6jI6cHER コマンド | getline で起動する場合はpip?.batは作られませんでした system関数だけpip?.bat経由の模様 klabaster版のwindows用gawk4.1.3だとsystem関数がpip?.batを 作らなかったから、ベクター版固有の動きかなあと思います http://mevius.5ch.net/test/read.cgi/tech/1172242542/810
815: 803 [] 2016/09/19(月) 14:26:19.66 ID:fDWhtT6v >>811 情報ありがとうございます。>>803で書いた「ヘンテコな処理」をpc\popen.c内に確認できました。 scriptify関数のtempnam呼んでるところでプロセスIDもつけるなり、細工したいなあ・・・ http://mevius.5ch.net/test/read.cgi/tech/1172242542/815
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.038s