シェルスクリプト総合 その29

■ このスレッドは過去ログ倉庫に格納されています
2018/09/22(土) 11:53:21.38ID:BBiLRgnj0
!extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512
シェルスクリプトに関する総合スレッドです。

スレ立て時は以下の文を先頭行に加えて下さい。
後のつけ忘れ防止の為に複数行重ねて追加推奨
!extend:on:vvvvv:1000:512

全般
・荒しは無視しましょう。
・丁寧な姿勢を心掛けましょう。
・ネチケット(死語)を意識しましょう。

前スレ
シェルスクリプト総合 その28
http://mevius.5ch.net/test/read.cgi/tech/1532397676/
VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
302デフォルトの名無しさん (ワッチョイ 1d80-SUE8)
垢版 |
2018/10/26(金) 23:12:31.32ID:7cGNdWT70
cで指定行読むコマンドを作ればいい
面倒なこといちいち考える必要がそもそもない
2018/10/26(金) 23:41:06.71ID:E+2rE/Ml0
>>301
headで300行読み込めば?
2018/10/27(土) 00:04:40.31ID:GbJLfo150
sed -n 300pでもええんか?
2018/10/27(土) 00:13:24.42ID:BbyQQXdF0
>>303
あーなるほど
$(<file.txt head -n $num | wc -l) -lt $num
とすればいいということですね。
2018/10/27(土) 00:29:51.71ID:4RrrP6U60
>>305
そのことを意図していったんだけど、
2回走査することになるから
300行飛ばして1行読んだほうがいいか
たしかheadで1コマンドでできたでしょ?
2018/10/27(土) 00:37:07.31ID:4RrrP6U60
あれ?できなかったか?
2018/10/27(土) 01:15:41.17ID:BbyQQXdF0
GNU headだとどうか知らないが
POSIX headだと無理
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/head.html
2018/10/27(土) 01:23:00.95ID:4RrrP6U60
シェルスクリプトでループで回しながら数えるのと
headで300行とってきて、wcで300行数えるのってどっちが速いんだろうかね
やればすぐわかるけど、やる気起きないなぁw
310デフォルトの名無しさん (ワッチョイ 5b9f-3knh)
垢版 |
2018/10/27(土) 04:24:55.28ID:QwPOuwmq0
>>309
シェルスクリプトだとインタープリタの言語みたいな動きになるので遅そうなイメージはあるな。但しうまいこと内部で最適化されれば速くなるかもね。
2018/10/27(土) 08:30:31.93ID:4RrrP6U60
>>310
いうてもループとカウントと条件分岐だけだからなぁ
内部的にはインタプリタ解釈後の状態になってるだろうし
そこでCPUは食わない気がする

でもheadでとってきてwcでカウントの部分は並列で実行できるわけで
マルチコアなら当然のことながら、シングルコアでもファイルから読み取りの方が
遅いからwcで待たされることはなさそう

どちらが速いかは微妙な所だなw
2018/10/27(土) 09:05:32.40ID:94jXB05x0
awkでいいんじゃないの
313デフォルトの名無しさん (ワッチョイ 1d80-SUE8)
垢版 |
2018/10/27(土) 09:08:24.86ID:S4VvuAVS0
ファイルの先頭からLFの数を数えるだけのことを
ああでもこうでもないと
いちいち考えないといけないオツムのデキを疑うわ。。。
2018/10/27(土) 09:14:33.78ID:EI3TCK5cr
ループってreadのループ?
catからパイプしてwhileのreadループってどうなんだっけ
昔作ったシェルでcatしてたファイルを処理中に書き換えたけど
実行されてる処理では書き換える前の内容で処理されてたみたいだから
どこかメモリに展開されてるんじゃ
catからのパイプでプロセスが終わってるからか?
でもリダイレクトやヒアドキュメントでも同じじゃないの?
315デフォルトの名無しさん (ワッチョイ 1d80-SUE8)
垢版 |
2018/10/27(土) 09:24:18.83ID:S4VvuAVS0
低学歴知恵遅れの思考形態、世界では
すでに用意されているコマンドを組み合わせてシェルスクリプトを書くことが
シェルスクリプトを書くことになるという決まりがあるのが
このスレみてると分かる
2018/10/27(土) 09:27:18.91ID:7MihieRw0
そういうのは上流でなんとかせい
2018/10/27(土) 09:36:35.55ID:94jXB05x0
>>314
単にバッファに入っていただけとか。カーネルに設定できるバッファサイズなバッファなんぞもしくはcatプログラムのバッファ(の方が小さいだろう、たぶん)
もしくは上書きが上書きではなくて削除して新規ファイルに保存とかの場合とか(削除してもどこぞでオープンしていたらクローズされるまでは元のはそのまま残る)、か、OSが他でオープンされていたら上書きでも同じように別に保存してるとか
2018/10/27(土) 10:00:05.77ID:4RrrP6U60
>>313
考えてるのはファイルの先頭からLFの数を数える
「効率がいい方法(コマンド)は何か」だよ

LFの数を数えることなんてわかりきったことは考えてない
それを実現する方法を考えてる

まったくキミは思慮が足りないなw
2018/10/27(土) 10:02:52.71ID:4RrrP6U60
>>314
なんの話をしているのか知らんが、readで普通に一行ずつ処理できる。
catが終わるまで待つなんてことはない
なおcatは使わない(標準入力 or ファイルから直接読めばいい)
2018/10/27(土) 10:06:05.12ID:4RrrP6U60
>>312
awkプログラマ、シェルショッカーさんこんちには(笑)
2018/10/27(土) 10:32:12.85ID:94jXB05x0
何を噛み付いているのだか。よほど気に食わないことがあるらしいなっw
2018/10/27(土) 10:38:33.23ID:5CI9IsZua
このガキのやり取りもシェルスクリプトスレの日常になりつつあるな
2018/10/27(土) 10:42:58.86ID:4RrrP6U60
この殺伐さがいいんだよ
2018/10/27(土) 10:49:54.15ID:94jXB05x0
雑談すんなとか言ってなかったかなあ、だれかはw
325デフォルトの名無しさん (ワッチョイ 1d80-SUE8)
垢版 |
2018/10/27(土) 11:01:01.29ID:S4VvuAVS0
低学歴知恵遅れのしゃべり場
2018/10/27(土) 11:02:18.35ID:94jXB05x0
自己紹介そのものじゃないのww
2018/10/27(土) 15:16:56.95ID:BbyQQXdF0
>>305
まあこれで今のところ上手くいってるのでいいです。
2018/10/28(日) 00:51:41.26ID:5IpH1DwA0
「シェルスクリプト」を省略するときなんて呼べばいいのかな。
“ss”だと他の用例が多すぎてややこしいし。
“shscp”とか?
2018/10/28(日) 01:46:36.58ID:0ZKwpNcRa
sh
2018/10/28(日) 02:04:05.48ID:PnJQ4LJT0
SHと書くとスーパエッチみたいだな
331デフォルトの名無しさん (ワッチョイ df03-WuzW)
垢版 |
2018/10/28(日) 06:57:04.86ID:xmv6f/Y+0
そもそもシェルでええのにわざわざシェルスクリプトって言いたがる新参者達w
2018/10/28(日) 07:36:49.77ID:fdB1NucVM
そういうくだらないことにしか突っ込めない老害w
2018/10/28(日) 07:49:18.94ID:JDWqlC9k0
>>331
シェルでググれ&テンプレくらい嫁
334デフォルトの名無しさん (ワッチョイ df03-WuzW)
垢版 |
2018/10/28(日) 09:10:44.72ID:xmv6f/Y+0
>>333
おまえがググれよおこちゃまw
2018/10/28(日) 09:26:48.32ID:PnJQ4LJT0
こんな感じに script1.sh が script2.sh を呼び出してる状態でさ、

script1.sh
 └ script2.sh

CTRL+Cを押した時、script2.shは止めて、script1.shは
止めないってできるのかなぁ?

シグナルって、伝搬というか、上から下へ もしくは 下から上へ
流れていくものなん?
2018/10/28(日) 10:03:53.12ID:oCsOt6/L0
trapかけろ
2018/10/28(日) 10:12:32.68ID:PnJQ4LJT0
ああ、いやトラップはかけてるんだよ
script1.sh でINTを無効にすると
script2.sh は止まらなくなる
2018/10/28(日) 11:08:09.88ID:YiTUMI+KM
>>334
老害と思いきや素人か
2018/10/28(日) 11:18:09.59ID:gJfQRhUl0
>>335,337
目的がどこまでどゆのなのかわからんけど、script2.shのシグナルハンドラでkill -SIGTERM $PPIDすればそんな動作にはなるな
2018/10/28(日) 11:32:07.64ID:gJfQRhUl0
ああ、script2.shを止めるのか
そんなんだったらscript2.shのシグナルハンドラでexitすればいいんじゃないの??また変な縛りとか拘りとかは知らん
2018/10/28(日) 11:40:05.37ID:uhvIO3T60
script1.sh だけ動作を変えたいということなら
trap true INT
でいいように思うんだが…
2018/10/28(日) 11:47:47.85ID:gJfQRhUl0
script2.shでそのへんの制御とかしたくなく、script1.shだけでならscript1.shで trap SIGINTすればいいだけっぽいな。無効じゃなくなにもしないシグナルハンドラで
script2.shの時だけでならその前後でNOPのシグナルハンドラ設定通常のシグナルハンドラに戻すとかか

>>341 被ったけど、書いたので被り被りで
2018/10/28(日) 17:27:21.50ID:XoYPKH7l0
勘違いしてた。違う所が原因だった

単純にscript2.shを起動してるのではなくて
script2.sh | filter みたいにパイプ使っていて、
CTRL+C押したときにscript2.shが出力するメッセージを
script1.shで受け取れないって問題だった
2018/10/28(日) 17:58:26.84ID:gJfQRhUl0
どのタイミングでの出力が出ない、出したいのかわからんな。CTRL+C押した瞬間ギリのか??としか思えないが。filterがなんなのか知らんけど、script1.shでtrapでもscript2.shでの出力が全くでないことなないだろう、当然
script2.shでtrapしてexitすればギリ近くのまで出るんじゃないの。script2.shで実際に出力しているコマンド(プロセス)にもよるだろうけど
2018/10/28(日) 18:40:23.99ID:gJfQRhUl0
ああ、trapの対象はパイプチェイン(?)の最後のヤツ&それがシェルでなければなのか?script2.shに飛ぶことはないのね。その最後のでexitすればだなすればかな
script2.sh | cat
script2.sh | sh -c "trap 'exit 0';cat"
のような変態なw それもシェル種類依存かな。あとはバッファをflushすればよりなんとかなりそうかなあ(できるのであれば)
そもそもCTRL+Cなんだからそんなギリを気にすんなってとこか
2018/10/28(日) 18:42:22.28ID:gJfQRhUl0
SIGINT抜けてた
2018/10/28(日) 19:05:49.36ID:XoYPKH7l0
>>344
最終的にやりたいことは

script1.sh ・・・ サブプロセスの標準出力・標準エラー出力を総てキャプチャしたい
script2.sh ・・・ 標準出力・標準エラー出力を行い、CTRL+Cを押されたら(trapして)
          CTRL+Cが押されたと標準エラー出力に出力したい

ってことなんだよね

> そもそもCTRL+Cなんだからそんなギリを気にすんなってとこか
そういうことだし、諦めて一つのスクリプトにしてやりたいことは
解決できたのでもう深追いする気はなくなってる

あと関係ないけど、SIGINTってPOSIXじゃないみたいだなw
INTを使えってshellcheckに怒られた。みんな SIG SIG 言ってるのに
2018/10/28(日) 20:03:04.22ID:gJfQRhUl0
なにその勝手にやる気なくすなよw ほんとに身勝手だな、いつも通り
SIGINTはPOSIXだからな(なぞ)。そっち寄りのの人は普通に使ってしまうんじゃね。てか、んなの本題に関係ないだろうに、そんなこと言いたいのはわかるけどさ(なぞ)
2018/10/28(日) 20:07:36.88ID:XoYPKH7l0
>>348
> なにその勝手にやる気なくすなよw

$ dash -c 'trap true SIGINT && echo v^_^'
trap: SIGINT: bad trap

$ dash -c 'trap true INT && echo v^_^'
v^_^
2018/10/28(日) 20:17:52.04ID:gJfQRhUl0
で?通じてるんでしょ?POSIX縛りなんてあったの?そういうのはやる気あるのねw
2018/10/28(日) 20:20:44.42ID:gJfQRhUl0
ああ、ちなみに、
>SIGINTはPOSIXだからな(なぞ)
は、(3)だよ。知らないんだろうけど(>>347の最後のあたりからも、その>>349あたりからも)
2018/10/28(日) 20:30:59.64ID:XoYPKH7l0
>>350
やる気ではなくて、POSIX縛りは必須要件なので
サブプロセスの標準エラー出力の件は、別の方法で解決できることなので

数値でも指定できるのは知ってる。trap SIGINTとかSIGINT抜けてたとか
かいてあるから、trap INT、INT抜けてただよって言ってるだけ
2018/10/28(日) 20:36:08.52ID:gJfQRhUl0
また、後出しか。そんなレスしている目的は違うだろうw
いきなり「数値でも指定できるのは知ってる」とか??(3)に対して???

http://pubs.opengroup.org/onlinepubs/007904975/utilities/trap.html
(新しいドキュメントはどこだ?)
SIG付きもPOSIX仕様のようだけどなwオプションでも言及しているんだからPOSIXの仕様のひとつだろう
なんて、アホなやりとりしたいの?
2018/10/28(日) 20:40:09.47ID:gJfQRhUl0
>いきなり「数値でも指定できるのは知ってる」とか??(3)に対して???
ああ、(3)がSIGINTの数値だと思ったのか。違うぞ2だぞ。(3)は C API という意味
2018/10/28(日) 20:41:40.70ID:XoYPKH7l0
なるほどSIGをつけた名前はPOSIXだが、ポータビリティではないってことか
echoみたいなもんだな
2018/10/28(日) 20:42:17.74ID:XoYPKH7l0
>>354
ここ、シェルスクリプトのスレだから
2018/10/28(日) 20:43:25.81ID:gJfQRhUl0
でた、都合が悪くなるとのいつものやつw
2018/10/28(日) 20:50:49.94ID:XoYPKH7l0
シェルスクリプトのスレでC APIは関係ないですよね?
言ってること間違ってますか?
2018/10/28(日) 20:56:45.89ID:gJfQRhUl0
だから最初は「(なぞ)」にしてたやん
>>347の最後あたりの応えとしてしかない。お前が変なツッコミするから悪い
ちなみに、>>353のPOSIXドキュメントでも (3) のことに言及しているのはどう思う?UNIX/Linuxはそんな境目はそれほど無いと思うけど。誰かみたいに(1)しか興味ない知らない人もいるだろうけど

単に知らなかっただけでいいのに、いつも偉そうにしているからドツボにはまってるように見えなくもないw
2018/10/28(日) 21:00:00.71ID:XoYPKH7l0
> ちなみに、>>353のPOSIXドキュメントでも (3) のことに言及しているのはどう思う?

それが、シェルスクリプトだけのドキュメントじゃなくて、POSIXのドキュメントだからでしょう???
なにがいいたいんだか
2018/10/28(日) 21:01:18.42ID:gJfQRhUl0
コマンドのドキュメントだよ。それもお前が大好きなPOSIXのw
いろいろ破綻しているように見えなくもない。落ち着けww
2018/10/28(日) 21:13:17.62ID:0CAv0Ngu0
>>358
その C API って何ですか?定義を教えてください
2018/10/28(日) 21:26:47.89ID:XoYPKH7l0
>>362
言い出した本人 (>>354) に聞いてください


> ああ、(3)がSIGINTの数値だと思ったのか。違うぞ2だぞ。(3)は C API という意味
2018/10/28(日) 21:28:14.13ID:XoYPKH7l0
>>361
(俺は最初から)trapの引数にSIGINTは使えないことがあるって
話をしていること、わかってますか?
どうも勘違いして、突っ走ってる気がするな
2018/10/28(日) 21:37:09.45ID:gJfQRhUl0
>>363
で?その目的がわからんな。単に素直な疑問なだけなら、>>348で応えているけど。話を振ってねちっこく続けているのは誰なの?>>349とか以後とか
それも>>353でお前は納得したんだろ?


なんか上でC++のことを偉そうにのたまっているのを誤爆したのお前じゃなかったっけ?
それがお前じゃなくても、なんでコマンド関連のCなんて簡単なのにそんなに知らないのか不思議だな、なんか異常にシェルスクリプト「だけ」に拘るのもあって

UNIX/Linux界隈では自分でCでコマンド書く(簡単なフィルタも)のも普通にいるだろうから、お前のようにシェルスクリプトだけしか言ってはいけないなんてないと思うけどな(それも俺からは単にお前の間違いをごまかすためだけにしか見えんからw)

>>362は俺に振ってもいいが、なにを聞いているのか傍目にもわからないw すまんが、も少し具体的に>>362
2018/10/28(日) 21:40:16.96ID:quDgO6NR0
またposix先生が宿題出してんの?
2018/10/28(日) 21:44:47.82ID:EWkScXjB0
ぽっぽっぽー
2018/10/28(日) 21:49:30.03ID:XoYPKH7l0
>>365
コマンド?
もしかして、trapがコマンドだと思ってる?
シェルビルトイン関数だよ

シェルのプロセスでシグナルを扱わなきゃいけないから
外部コマンドで実装することは不可能

だからシェルスクリプトスレでtrapの話をするならば
シェルスクリプト前提になるのは当然だろう?
2018/10/28(日) 21:53:11.18ID:gJfQRhUl0
>>368
そういう細かいことは言いたいのね。大枠でコマンドでいいじゃん (1) の範疇なんだから

その二行目以降はイミフ。なにを言っているの?言いたいの?
お前から見てミスを論ってなんとかお前のなにかを保ちたいだけにしか見えない
2018/10/28(日) 21:53:58.49ID:XoYPKH7l0
>>369
そのレスはなんのためにしたの?
なにかを保ちたいだけにしか見えない
2018/10/28(日) 21:54:56.36ID:gJfQRhUl0
結局SIGINTの振りも>>368と同じでなにかをなんとかしたかっただけだろなww
SIGINTで失敗したから、別のにか。懲りないなw
2018/10/28(日) 21:55:59.54ID:gJfQRhUl0
>>370
なんか失点を挽回しようとしているのが透けて見えてるのでwww
2018/10/28(日) 21:59:08.94ID:XoYPKH7l0
>>372
それで、trapの引数のSIGINTの話をしていたところに
C APIを持ち出してきたのはなんでですか?
失態隠しのためにそんなレスしてるんですかねw
2018/10/28(日) 22:00:47.39ID:XoYPKH7l0
ID:gJfQRhUl0 がさっきから俺に言ってることって
全部自分の事になってるのわかってないのかな?
どうせ次言う言葉も、自分のことを棚に上げて言うんだろうな
2018/10/28(日) 22:07:32.28ID:gJfQRhUl0
>>373,374
はあ?無茶苦茶やな
その答えはすでに応えているけど。「みんな SIG SIG 言ってるのに」のに対する応えを含めての
それも最初に。それも話の流れで、お前も納得勉強wになっただろうにww

よほど「お前のなにかを保ちたい」が琴線だったようだねえw
2018/10/28(日) 22:32:38.54ID:reiOA0Hq0
UNIX板へ帰ろう
2018/10/28(日) 22:34:09.63ID:gJfQRhUl0
https://www.freebsd.org/cgi/man.cgi?query=builtin&;apropos=0&sektion=1&manpath=FreeBSD+12-current&arch=default&format=html
https://linuxjm.osdn.jp/html/GNU_bash/man1/builtins.1.html
コマンドでよかったみたいだけどwww
2018/10/28(日) 22:50:09.83ID:8zpC2JPUa
>>376
さすがにその選択肢はない
この赤い奴らをNGすれば済む話
それすら嫌ならお前が消えろ、ここに来た経緯忘れんな
2018/10/28(日) 23:07:26.81ID:JDWqlC9k0
村を出てアイドルになるためだったよな
2018/10/28(日) 23:38:46.03ID:5IpH1DwA0
シグナルを送信するコマンドの名前がsigとかじゃなくkillなのはなぜでしょうか。
例によって歴史的経緯? 元々はSIGKILLシグナルしか送信しなかったのでkillとか。
2018/10/29(月) 00:45:49.98ID:OX2gPbsu0
>>379
某農家「村を出てアイドルになるなんてとんでもねぇ、両立するべ」
2018/10/29(月) 00:48:40.26ID:gm+ugNlu0
ご想像どおり、version6 unix以前はkillしかできなかった模様
2018/10/29(月) 02:55:07.53ID:OPK1oA4w0
http://d.hatena.ne.jp/oraccha/20110419/1303223401
こことかにありますね。ありがとうございました。
384デフォルトの名無しさん (ワッチョイ 1d80-SUE8)
垢版 |
2018/10/29(月) 22:10:10.39ID:JGxixszg0
村に戻って親が死んでたら
そいつは手遅れコロスしかない
親はいつまでも待っていない
2018/10/30(火) 01:05:53.06ID:2OC/bUyM0
>>304
それを言えるのは、まだ手遅れになってないからなんやで
2018/10/30(火) 02:11:38.48ID:yt1zemAy0
すまん、俺がsedなんて持ち出したばかりに…
2018/10/30(火) 02:16:29.65ID:lSvIGV4X0
お題:スクリプトのシグナルを扱う外部コマンドを設計せよ
2018/10/30(火) 02:24:39.94ID:2OC/bUyM0
こんな感じ?w

#!/bin/sh
trap "$(extcmd)" INT


[extcmd]
#!/bin/sh
cat <<HERE
handler() {
 : なにかする
}
handler
HERE
2018/10/30(火) 08:39:46.28ID:lJU58Qkm0
>>353
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#trap
組込コマンドは「 Shell Command Language」の一部として定める方針みたいね。
2018/10/30(火) 16:02:13.78ID:7uiQkmXn0
>>389
おお、なるほど。長っ探しづらと一瞥では思ったが系統だってのでこっちのがいいか
どうもです
391デフォルトの名無しさん (ワッチョイ 1d80-SUE8)
垢版 |
2018/10/30(火) 23:49:50.18ID:H/liFP070
いや手遅れ
親がしんでたらゾンビスプロセスになる
殺すしかない
2018/10/31(水) 05:39:40.82ID:VU8NOm8y0
UTF-8で符号化された文字列に対応してるfmt(1)コマンドってある?
GNU coreutilsのfmt(1)は無理だった。
2018/11/01(木) 17:53:36.33ID:Kkuf6Nxk0
一回のループでファイルや変数を使わずに、偶数行と奇数行にまとめられないかなぁ?

例えば、入力ファイルが以下のような場合
1
2
3
4
5

出力は、以下のようにしたい
2 # ここから偶数行
4
1 # ここから奇数行
3
5

ファイルディスクリプタをうまく使えばできるんじゃないか?
と思ってたりするけどうまくいかない
394デフォルトの名無しさん (アウアウウー Sac7-AdN2)
垢版 |
2018/11/01(木) 18:26:55.97ID:OxvwXsOaa
変数も使っちゃダメなのか。うーん。
2018/11/01(木) 18:37:54.39ID:eWvFwheDM
sedじゃあかんのけ?
2018/11/01(木) 18:50:36.53ID:Kkuf6Nxk0
>>395
sedでできるならsedでもいいけど。

やっぱり無理だよなぁ
結局、奇数行のデータを後からだすためには
どこかにためておく必要があるわけで
メモリかディスクはどうしても使用してしまう

二回のループにするなら、メモリもディスクも消費しないけど
今度は入力データをためておく必要がある
2018/11/01(木) 19:37:55.15ID:upF+pHX50
>>393
もし変数を使っていいなら,どうやって書くの?
2018/11/01(木) 19:42:09.40ID:Kkuf6Nxk0
>>397
こんな感じでは?

while 全行ループ; do
 if 偶数行 then echo 偶数行
 奇数行変数 = 奇数行変数 + 奇数行 + 改行
done
echo 奇数行変数
399デフォルトの名無しさん (アウアウウー Sac7-AdN2)
垢版 |
2018/11/01(木) 19:46:11.92ID:OxvwXsOaa
元データがファイルに入っていて2回読んで良くて尚且つ変数使って良いなら楽だよ、っていうかそれなら誰でも作れるかw
2018/11/01(木) 19:51:11.07ID:Kkuf6Nxk0
遅くなるのでディスクに書き込みたくないし、メモリも
あまり使用したくなかったんだけど仕方ないか

実際には偶数行、奇数行じゃなくて、データを種類ごとに前後に分けたくて
後ろに分けるデータは基本的に少ないってことがせめてもの救いか
401デフォルトの名無しさん (ワッチョイ c703-gRbH)
垢版 |
2018/11/01(木) 19:58:02.45ID:zOBF+lvD0
なんでバカって実行速度ばかり気にするんや?
■ このスレッドは過去ログ倉庫に格納されています
5ちゃんねるの広告が気に入らない場合は、こちらをクリックしてください。

ニューススポーツなんでも実況