- 1 名前:デフォルトの名無しさん mailto:sage [2018/09/22(土) 11:53:21.38 ID:BBiLRgnj0.net]
- !extend:on:vvvvv:1000:512
!extend:on:vvvvv:1000:512 シェルスクリプトに関する総合スレッドです。 スレ立て時は以下の文を先頭行に加えて下さい。 後のつけ忘れ防止の為に複数行重ねて追加推奨 !extend:on:vvvvv:1000:512 全般 ・荒しは無視しましょう。 ・丁寧な姿勢を心掛けましょう。 ・ネチケット(死語)を意識しましょう。 前スレ シェルスクリプト総合 その28 mevius.5ch.net/test/read.cgi/tech/1532397676/ VIPQ2_EXTDAT: default:vvvvv:1000:512:----: EXT was configured
- 320 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:06:05.12 ID:4RrrP6U60.net]
- >>312
awkプログラマ、シェルショッカーさんこんちには(笑)
- 321 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:32:12.85 ID:94jXB05x0.net]
- 何を噛み付いているのだか。よほど気に食わないことがあるらしいなっw
- 322 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:38:33.23 ID:5CI9IsZua.net]
- このガキのやり取りもシェルスクリプトスレの日常になりつつあるな
- 323 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:42:58.86 ID:4RrrP6U60.net]
- この殺伐さがいいんだよ
- 324 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 10:49:54.15 ID:94jXB05x0.net]
- 雑談すんなとか言ってなかったかなあ、だれかはw
- 325 名前:デフォルトの名無しさん [2018/10/27(土) 11:01:01.29 ID:S4VvuAVS0.net]
- 低学歴知恵遅れのしゃべり場
- 326 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 11:02:18.35 ID:94jXB05x0.net]
- 自己紹介そのものじゃないのww
- 327 名前:デフォルトの名無しさん mailto:sage [2018/10/27(土) 15:16:56.95 ID:BbyQQXdF0.net]
- >>305
まあこれで今のところ上手くいってるのでいいです。
- 328 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 00:51:41.26 ID:5IpH1DwA0.net]
- 「シェルスクリプト」を省略するときなんて呼べばいいのかな。
“ss”だと他の用例が多すぎてややこしいし。 “shscp”とか?
- 329 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 01:46:36.58 ID:0ZKwpNcRa.net]
- sh
- 330 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 02:04:05.48 ID:PnJQ4LJT0.net]
- SHと書くとスーパエッチみたいだな
- 331 名前:デフォルトの名無しさん [2018/10/28(日) 06:57:04.86 ID:xmv6f/Y+0.net]
- そもそもシェルでええのにわざわざシェルスクリプトって言いたがる新参者達w
- 332 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 07:36:49.77 ID:fdB1NucVM.net]
- そういうくだらないことにしか突っ込めない老害w
- 333 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 07:49:18.94 ID:JDWqlC9k0.net]
- >>331
シェルでググれ&テンプレくらい嫁
- 334 名前:デフォルトの名無しさん [2018/10/28(日) 09:10:44.72 ID:xmv6f/Y+0.net]
- >>333
おまえがググれよおこちゃまw
- 335 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 09:26:48.32 ID:PnJQ4LJT0.net]
- こんな感じに script1.sh が script2.sh を呼び出してる状態でさ、
script1.sh └ script2.sh CTRL+Cを押した時、script2.shは止めて、script1.shは 止めないってできるのかなぁ? シグナルって、伝搬というか、上から下へ もしくは 下から上へ 流れていくものなん?
- 336 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 10:03:53.12 ID:oCsOt6/L0.net]
- trapかけろ
- 337 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 10:12:32.68 ID:PnJQ4LJT0.net]
- ああ、いやトラップはかけてるんだよ
script1.sh でINTを無効にすると script2.sh は止まらなくなる
- 338 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 11:08:09.88 ID:YiTUMI+KM.net]
- >>334
老害と思いきや素人か
- 339 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 11:18:09.59 ID:gJfQRhUl0.net]
- >>335,337
目的がどこまでどゆのなのかわからんけど、script2.shのシグナルハンドラでkill -SIGTERM $PPIDすればそんな動作にはなるな
- 340 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 11:32:07.64 ID:gJfQRhUl0.net]
- ああ、script2.shを止めるのか
そんなんだったらscript2.shのシグナルハンドラでexitすればいいんじゃないの??また変な縛りとか拘りとかは知らん
- 341 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 11:40:05.37 ID:uhvIO3T60.net]
- script1.sh だけ動作を変えたいということなら
trap true INT でいいように思うんだが…
- 342 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 11:47:47.85 ID:gJfQRhUl0.net]
- script2.shでそのへんの制御とかしたくなく、script1.shだけでならscript1.shで trap SIGINTすればいいだけっぽいな。無効じゃなくなにもしないシグナルハンドラで
script2.shの時だけでならその前後でNOPのシグナルハンドラ設定通常のシグナルハンドラに戻すとかか >>341 被ったけど、書いたので被り被りで
- 343 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 17:27:21.50 ID:XoYPKH7l0.net]
- 勘違いしてた。違う所が原因だった
単純にscript2.shを起動してるのではなくて script2.sh | filter みたいにパイプ使っていて、 CTRL+C押したときにscript2.shが出力するメッセージを script1.shで受け取れないって問題だった
- 344 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 17:58:26.84 ID:gJfQRhUl0.net]
- どのタイミングでの出力が出ない、出したいのかわからんな。CTRL+C押した瞬間ギリのか??としか思えないが。filterがなんなのか知らんけど、script1.shでtrapでもscript2.shでの出力が全くでないことなないだろう、当然
script2.shでtrapしてexitすればギリ近くのまで出るんじゃないの。script2.shで実際に出力しているコマンド(プロセス)にもよるだろうけど
- 345 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 18:40:23.99 ID:gJfQRhUl0.net]
- ああ、trapの対象はパイプチェイン(?)の最後のヤツ&それがシェルでなければなのか?script2.shに飛ぶことはないのね。その最後のでexitすればだなすればかな
script2.sh | cat script2.sh | sh -c "trap 'exit 0';cat" のような変態なw それもシェル種類依存かな。あとはバッファをflushすればよりなんとかなりそうかなあ(できるのであれば) そもそもCTRL+Cなんだからそんなギリを気にすんなってとこか
- 346 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 18:42:22.28 ID:gJfQRhUl0.net]
- SIGINT抜けてた
- 347 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 19:05:49.36 ID:XoYPKH7l0.net]
- >>344
最終的にやりたいことは script1.sh ・・・ サブプロセスの標準出力・標準エラー出力を総てキャプチャしたい script2.sh ・・・ 標準出力・標準エラー出力を行い、CTRL+Cを押されたら(trapして) CTRL+Cが押されたと標準エラー出力に出力したい ってことなんだよね > そもそもCTRL+Cなんだからそんなギリを気にすんなってとこか そういうことだし、諦めて一つのスクリプトにしてやりたいことは 解決できたのでもう深追いする気はなくなってる あと関係ないけど、SIGINTってPOSIXじゃないみたいだなw INTを使えってshellcheckに怒られた。みんな SIG SIG 言ってるのに
- 348 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:03:04.22 ID:gJfQRhUl0.net]
- なにその勝手にやる気なくすなよw ほんとに身勝手だな、いつも通り
SIGINTはPOSIXだからな(なぞ)。そっち寄りのの人は普通に使ってしまうんじゃね。てか、んなの本題に関係ないだろうに、そんなこと言いたいのはわかるけどさ(なぞ)
- 349 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:07:36.88 ID:XoYPKH7l0.net]
- >>348
> なにその勝手にやる気なくすなよw $ dash -c 'trap true SIGINT && echo v^_^' trap: SIGINT: bad trap $ dash -c 'trap true INT && echo v^_^' v^_^
- 350 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:17:52.04 ID:gJfQRhUl0.net]
- で?通じてるんでしょ?POSIX縛りなんてあったの?そういうのはやる気あるのねw
- 351 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:20:44.42 ID:gJfQRhUl0.net]
- ああ、ちなみに、
>SIGINTはPOSIXだからな(なぞ) は、(3)だよ。知らないんだろうけど(>>347の最後のあたりからも、その>>349あたりからも)
- 352 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:30:59.64 ID:XoYPKH7l0.net]
- >>350
やる気ではなくて、POSIX縛りは必須要件なので サブプロセスの標準エラー出力の件は、別の方法で解決できることなので 数値でも指定できるのは知ってる。trap SIGINTとかSIGINT抜けてたとか かいてあるから、trap INT、INT抜けてただよって言ってるだけ
- 353 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:36:08.52 ID:gJfQRhUl0.net]
- また、後出しか。そんなレスしている目的は違うだろうw
いきなり「数値でも指定できるのは知ってる」とか??(3)に対して??? pubs.opengroup.org/onlinepubs/007904975/utilities/trap.html (新しいドキュメントはどこだ?) SIG付きもPOSIX仕様のようだけどなwオプションでも言及しているんだからPOSIXの仕様のひとつだろう なんて、アホなやりとりしたいの?
- 354 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:40:09.47 ID:gJfQRhUl0.net]
- >いきなり「数値でも指定できるのは知ってる」とか??(3)に対して???
ああ、(3)がSIGINTの数値だと思ったのか。違うぞ2だぞ。(3)は C API という意味
- 355 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:41:40.70 ID:XoYPKH7l0.net]
- なるほどSIGをつけた名前はPOSIXだが、ポータビリティではないってことか
echoみたいなもんだな
- 356 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:42:17.74 ID:XoYPKH7l0.net]
- >>354
ここ、シェルスクリプトのスレだから
- 357 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:43:25.81 ID:gJfQRhUl0.net]
- でた、都合が悪くなるとのいつものやつw
- 358 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:50:49.94 ID:XoYPKH7l0.net]
- シェルスクリプトのスレでC APIは関係ないですよね?
言ってること間違ってますか?
- 359 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 20:56:45.89 ID:gJfQRhUl0.net]
- だから最初は「(なぞ)」にしてたやん
>>347の最後あたりの応えとしてしかない。お前が変なツッコミするから悪い ちなみに、>>353のPOSIXドキュメントでも (3) のことに言及しているのはどう思う?UNIX/Linuxはそんな境目はそれほど無いと思うけど。誰かみたいに(1)しか興味ない知らない人もいるだろうけど 単に知らなかっただけでいいのに、いつも偉そうにしているからドツボにはまってるように見えなくもないw
- 360 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:00:00.71 ID:XoYPKH7l0.net]
- > ちなみに、>>353のPOSIXドキュメントでも (3) のことに言及しているのはどう思う?
それが、シェルスクリプトだけのドキュメントじゃなくて、POSIXのドキュメントだからでしょう??? なにがいいたいんだか
- 361 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:01:18.42 ID:gJfQRhUl0.net]
- コマンドのドキュメントだよ。それもお前が大好きなPOSIXのw
いろいろ破綻しているように見えなくもない。落ち着けww
- 362 名前: mailto:sage [2018/10/28(日) 21:13:17.62 ID:0CAv0Ngu0.net]
- >>358
その C API って何ですか?定義を教えてください
- 363 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:26:47.89 ID:XoYPKH7l0.net]
- >>362
言い出した本人 (>>354) に聞いてください > ああ、(3)がSIGINTの数値だと思ったのか。違うぞ2だぞ。(3)は C API という意味
- 364 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:28:14.13 ID:XoYPKH7l0.net]
- >>361
(俺は最初から)trapの引数にSIGINTは使えないことがあるって 話をしていること、わかってますか? どうも勘違いして、突っ走ってる気がするな
- 365 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:37:09.45 ID:gJfQRhUl0.net]
- >>363
で?その目的がわからんな。単に素直な疑問なだけなら、>>348で応えているけど。話を振ってねちっこく続けているのは誰なの?>>349とか以後とか それも>>353でお前は納得したんだろ? なんか上でC++のことを偉そうにのたまっているのを誤爆したのお前じゃなかったっけ? それがお前じゃなくても、なんでコマンド関連のCなんて簡単なのにそんなに知らないのか不思議だな、なんか異常にシェルスクリプト「だけ」に拘るのもあって UNIX/Linux界隈では自分でCでコマンド書く(簡単なフィルタも)のも普通にいるだろうから、お前のようにシェルスクリプトだけしか言ってはいけないなんてないと思うけどな(それも俺からは単にお前の間違いをごまかすためだけにしか見えんからw) >>362は俺に振ってもいいが、なにを聞いているのか傍目にもわからないw すまんが、も少し具体的に>>362
- 366 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:40:16.96 ID:quDgO6NR0.net]
- またposix先生が宿題出してんの?
- 367 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:44:47.82 ID:EWkScXjB0.net]
- ぽっぽっぽー
- 368 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:49:30.03 ID:XoYPKH7l0.net]
- >>365
コマンド? もしかして、trapがコマンドだと思ってる? シェルビルトイン関数だよ シェルのプロセスでシグナルを扱わなきゃいけないから 外部コマンドで実装することは不可能 だからシェルスクリプトスレでtrapの話をするならば シェルスクリプト前提になるのは当然だろう?
- 369 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:53:11.18 ID:gJfQRhUl0.net]
- >>368
そういう細かいことは言いたいのね。大枠でコマンドでいいじゃん (1) の範疇なんだから その二行目以降はイミフ。なにを言っているの?言いたいの? お前から見てミスを論ってなんとかお前のなにかを保ちたいだけにしか見えない
- 370 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:53:58.49 ID:XoYPKH7l0.net]
- >>369
そのレスはなんのためにしたの? なにかを保ちたいだけにしか見えない
- 371 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:54:56.36 ID:gJfQRhUl0.net]
- 結局SIGINTの振りも>>368と同じでなにかをなんとかしたかっただけだろなww
SIGINTで失敗したから、別のにか。懲りないなw
- 372 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:55:59.54 ID:gJfQRhUl0.net]
- >>370
なんか失点を挽回しようとしているのが透けて見えてるのでwww
- 373 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 21:59:08.94 ID:XoYPKH7l0.net]
- >>372
それで、trapの引数のSIGINTの話をしていたところに C APIを持ち出してきたのはなんでですか? 失態隠しのためにそんなレスしてるんですかねw
- 374 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 22:00:47.39 ID:XoYPKH7l0.net]
- ID:gJfQRhUl0 がさっきから俺に言ってることって
全部自分の事になってるのわかってないのかな? どうせ次言う言葉も、自分のことを棚に上げて言うんだろうな
- 375 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 22:07:32.28 ID:gJfQRhUl0.net]
- >>373,374
はあ?無茶苦茶やな その答えはすでに応えているけど。「みんな SIG SIG 言ってるのに」のに対する応えを含めての それも最初に。それも話の流れで、お前も納得勉強wになっただろうにww よほど「お前のなにかを保ちたい」が琴線だったようだねえw
- 376 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 22:32:38.54 ID:reiOA0Hq0.net]
- UNIX板へ帰ろう
- 377 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 22:34:09.63 ID:gJfQRhUl0.net]
- 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
- 378 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 22:50:09.83 ID:8zpC2JPUa.net]
- >>376
さすがにその選択肢はない この赤い奴らをNGすれば済む話 それすら嫌ならお前が消えろ、ここに来た経緯忘れんな
- 379 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 23:07:26.81 ID:JDWqlC9k0.net]
- 村を出てアイドルになるためだったよな
- 380 名前:デフォルトの名無しさん mailto:sage [2018/10/28(日) 23:38:46.03 ID:5IpH1DwA0.net]
- シグナルを送信するコマンドの名前がsigとかじゃなくkillなのはなぜでしょうか。
例によって歴史的経緯? 元々はSIGKILLシグナルしか送信しなかったのでkillとか。
- 381 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 00:45:49.98 ID:OX2gPbsu0.net]
- >>379
某農家「村を出てアイドルになるなんてとんでもねぇ、両立するべ」
- 382 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 00:48:40.26 ID:gm+ugNlu0.net]
- ご想像どおり、version6 unix以前はkillしかできなかった模様
- 383 名前:デフォルトの名無しさん mailto:sage [2018/10/29(月) 02:55:07.53 ID:OPK1oA4w0.net]
- d.hatena.ne.jp/oraccha/20110419/1303223401
こことかにありますね。ありがとうございました。
- 384 名前:デフォルトの名無しさん [2018/10/29(月) 22:10:10.39 ID:JGxixszg0.net]
- 村に戻って親が死んでたら
そいつは手遅れコロスしかない 親はいつまでも待っていない
- 385 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 01:05:53.06 ID:2OC/bUyM0.net]
- >>304
それを言えるのは、まだ手遅れになってないからなんやで
- 386 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 02:11:38.48 ID:yt1zemAy0.net]
- すまん、俺がsedなんて持ち出したばかりに…
- 387 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 02:16:29.65 ID:lSvIGV4X0.net]
- お題:スクリプトのシグナルを扱う外部コマンドを設計せよ
- 388 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 02:24:39.94 ID:2OC/bUyM0.net]
- こんな感じ?w
#!/bin/sh trap "$(extcmd)" INT [extcmd] #!/bin/sh cat <<HERE handler() { : なにかする } handler HERE
- 389 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 08:39:46.28 ID:lJU58Qkm0.net]
- >>353
pubs.opengroup.org/onlinepubs/9699919799/utilities/V3_chap02.html#trap 組込コマンドは「 Shell Command Language」の一部として定める方針みたいね。
- 390 名前:デフォルトの名無しさん mailto:sage [2018/10/30(火) 16:02:13.78 ID:7uiQkmXn0.net]
- >>389
おお、なるほど。長っ探しづらと一瞥では思ったが系統だってのでこっちのがいいか どうもです
- 391 名前:デフォルトの名無しさん [2018/10/30(火) 23:49:50.18 ID:H/liFP070.net]
- いや手遅れ
親がしんでたらゾンビスプロセスになる 殺すしかない
- 392 名前:デフォルトの名無しさん mailto:sage [2018/10/31(水) 05:39:40.82 ID:VU8NOm8y0.net]
- UTF-8で符号化された文字列に対応してるfmt(1)コマンドってある?
GNU coreutilsのfmt(1)は無理だった。
- 393 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 17:53:36.33 ID:Kkuf6Nxk0.net]
- 一回のループでファイルや変数を使わずに、偶数行と奇数行にまとめられないかなぁ?
例えば、入力ファイルが以下のような場合 1 2 3 4 5 出力は、以下のようにしたい 2 # ここから偶数行 4 1 # ここから奇数行 3 5 ファイルディスクリプタをうまく使えばできるんじゃないか? と思ってたりするけどうまくいかない
- 394 名前:デフォルトの名無しさん [2018/11/01(木) 18:26:55.97 ID:OxvwXsOaa.net]
- 変数も使っちゃダメなのか。うーん。
- 395 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 18:37:54.39 ID:eWvFwheDM.net]
- sedじゃあかんのけ?
- 396 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 18:50:36.53 ID:Kkuf6Nxk0.net]
- >>395
sedでできるならsedでもいいけど。 やっぱり無理だよなぁ 結局、奇数行のデータを後からだすためには どこかにためておく必要があるわけで メモリかディスクはどうしても使用してしまう 二回のループにするなら、メモリもディスクも消費しないけど 今度は入力データをためておく必要がある
- 397 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 19:37:55.15 ID:upF+pHX50.net]
- >>393
もし変数を使っていいなら,どうやって書くの?
- 398 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 19:42:09.40 ID:Kkuf6Nxk0.net]
- >>397
こんな感じでは? while 全行ループ; do if 偶数行 then echo 偶数行 奇数行変数 = 奇数行変数 + 奇数行 + 改行 done echo 奇数行変数
- 399 名前:デフォルトの名無しさん [2018/11/01(木) 19:46:11.92 ID:OxvwXsOaa.net]
- 元データがファイルに入っていて2回読んで良くて尚且つ変数使って良いなら楽だよ、っていうかそれなら誰でも作れるかw
- 400 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 19:51:11.07 ID:Kkuf6Nxk0.net]
- 遅くなるのでディスクに書き込みたくないし、メモリも
あまり使用したくなかったんだけど仕方ないか 実際には偶数行、奇数行じゃなくて、データを種類ごとに前後に分けたくて 後ろに分けるデータは基本的に少ないってことがせめてもの救いか
- 401 名前:デフォルトの名無しさん [2018/11/01(木) 19:58:02.45 ID:zOBF+lvD0.net]
- なんでバカって実行速度ばかり気にするんや?
- 402 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 19:59:10.65 ID:Kkuf6Nxk0.net]
- 何度も実行するものなので、遅いとストレスたまるから
- 403 名前:デフォルトの名無しさん [2018/11/01(木) 20:00:23.29 ID:zOBF+lvD0.net]
- バカなのにストレスたまるの?バカやめたら?
- 404 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 20:03:44.33 ID:Kkuf6Nxk0.net]
- その理屈だと、
・バカなのにストレス溜まるの?(不思議) ・バカじゃないならストレス溜まる(普通) ってことになるから、 バカやめたら、それこそストレス溜まるのでは?
- 405 名前:デフォルトの名無しさん [2018/11/01(木) 20:18:26.34 ID:zOBF+lvD0.net]
- バカの理屈わろたw
バカなんやから考えん方がええで
- 406 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 20:23:45.26 ID:Kkuf6Nxk0.net]
- なにか言い返せよw
- 407 名前:デフォルトの名無しさん [2018/11/01(木) 20:37:24.98 ID:zOBF+lvD0.net]
- バカに言いかえすとか無理やわ理屈がないからバカなんやでおまえ
- 408 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 20:38:28.76 ID:Kkuf6Nxk0.net]
- そりゃね。>>404が正しいから何も言いえせないわなw
- 409 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 20:43:56.74 ID:RCcSs0UBM.net]
- お前ら、哲学者か何かなん?
- 410 名前:デフォルトの名無しさん [2018/11/01(木) 20:50:42.34 ID:zOBF+lvD0.net]
- バカとバカを嘲笑う者や
- 411 名前:デフォルトの名無しさん [2018/11/01(木) 20:51:14.40 ID:5U41yww90.net]
- 奇数行だけ抽出するスクリプトと
偶数行だけの二つ作って、 奇数行スクリプトの出力に偶数行のを追記させる なんとなくそんなイメージ
- 412 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 21:54:51.76 ID:zo7FxUKXr.net]
- 速度言うならCなりJavaで書いてデーモン化して動かさんとな
シェルスクリプト特有のコマンド羅列のプロセス起動しまくりってのは すごいコストがかかってる
- 413 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 21:57:34.95 ID:eWvFwheDM.net]
- 偶数行抽出
grep "Kkuf6Nxk0" 奇数行抽出 grep "zOBF+lvD0" 楽勝すぎるわ
- 414 名前:デフォルトの名無しさん [2018/11/01(木) 21:58:38.71 ID:zo7FxUKXr.net]
- >>404
いや普通なら落としどころ決めるだろ シェルスクリプトだからあきらめるとか ちゃんとした言語で作るとか バカだから漠然と心配ばかりしてストレスが溜まる 今も月が落ちてくる心配でもしてるんじゃないの
- 415 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 21:59:28.16 ID:JoiMeSvG0.net]
- >>412
デーモンだって実行プロセスは立ち上げないとダメだろ
- 416 名前:デフォルトの名無しさん [2018/11/01(木) 21:59:49.59 ID:zOBF+lvD0.net]
- >>413
シェルが固まったんやがウイルスちゃうやろな?直しかた教えろバカ
- 417 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 21:59:57.39 ID:zo7FxUKXr.net]
- >>413
後出しで奇数偶数じゃないって言ってるよ
- 418 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 22:00:55.53 ID:45pCF+y00.net]
- seq 5 | awk '{print ($1%2?"b":"a") $1}' | sort -V | cut -c2-
- 419 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 22:06:42.28 ID:Kkuf6Nxk0.net]
- >>414
普通(?)の言語で作ったって、結局は変数に入れないとだめでしょ ファイルを受け取ってその順番を変えて出すんだから キミは本質をわかってない
- 420 名前:デフォルトの名無しさん mailto:sage [2018/11/01(木) 22:08:20.21 ID:Kkuf6Nxk0.net]
- >>412
シェルスクリプト(と一部のPOSIXコマンド)で作るっていうのは 必須条件なのでそれはできないのです。
|

|