シェルスクリプト総合 その8at UNIX
シェルスクリプト総合 その8 - 暇つぶし2ch859:名無しさん@お腹いっぱい。
07/07/25 23:54:41
恐ろしいことにうちはコーディングルールでcsh使うことになってるorz

おまけに最近スクリプトでsql実行してるのを、「COBOLで実装しろ」って指摘された…
SQLの使い方調査があって、スクリプトが調査範囲から漏れたからだと。



860:名無しさん@お腹いっぱい。
07/07/26 00:27:56
>>859
つまりOSインストール時からあるスクリプトも全部cshで書き直してるって事か?


861:名無しさん@お腹いっぱい。
07/07/26 00:40:11
間違っているルールを変更できないなんて将来の無い会社だな。

862:名無しさん@お腹いっぱい。
07/07/26 01:32:53
>>859
なんでcsh使うことになったの?

863:名無しさん@お腹いっぱい。
07/07/26 04:05:17
袋叩きw

csh好きな勉強不足の若者の脳内会社なんだから許してやれよw

864:名無しさん@お腹いっぱい。
07/07/26 10:27:50
某社と某社はcshだったな
皆さんがんばってね

865:名無しさん@お腹いっぱい。
07/07/26 14:51:51
古いBroadVisionなんかだと、パッケージに
cshで書かれたシェルスクリプトがいっぱい付いてくるから
仕方が無い

866:名無しさん@お腹いっぱい。
07/07/26 14:57:19
会社で使うシェルスクリプトなんてコマンド順番に起動して
戻り値チェックするくらいのもんだからな。

867:名無しさん@お腹いっぱい。
07/07/26 17:05:58
それですむならそれでいい

868:名無しさん@お腹いっぱい。
07/07/26 18:40:09
ジュセッペさんお元気?

869:名無しさん@お腹いっぱい。
07/07/27 00:19:38
Zshまんせー

870:名無しさん@お腹いっぱい。
07/07/27 01:30:36
>>866
俺はシェルスクリプトがないと会社で生きて行けんが。


871:名無しさん@お腹いっぱい。
07/07/27 02:53:31
これお勧め:

つ ln /bin/sh /bin/csh

もっといいのは#!起動された時にスクリプトを調べて
昔からのcshスクリプトなら「しょうがなく」csh、じゃなきゃ
shにディスパッチするようにするとか。Linuxなら簡単だな。

872:名無しさん@お腹いっぱい。
07/07/27 04:33:23
まぁ、/bin/shのシェルスクリプトを書かせたらbashスクリプトを書きやがったとか
*.shのファイルを開いたらbashスクリプトだったなんて事を無くす為なら
cshしか使うなってのもありかも知れん。

873:名無しさん@お腹いっぱい。
07/07/27 07:10:12
ないないw

874:名無しさん@お腹いっぱい。
07/07/27 08:49:35
20年モノのcshスクリプトが10万行単位である
とかね

875:名無しさん@お腹いっぱい。
07/07/27 23:08:29
csherは平気でコピペで行数倍増するから10万行も妄想じゃないな。

876:名無しさん@お腹いっぱい。
07/07/27 23:22:10
そんなコードだったな

877:名無しさん@お腹いっぱい。
07/07/27 23:53:59
昔、(偽装)派遣で行ったところは csh が標準だったよ。
ひ孫請の俺がルールを変えるなんて無理だった。

当然ソース管理なんて概念もない。ファイルはタイムスタンプ
(mtime)で管理してたよ。もー馬鹿かアフォかと。

とりあえず、自分のコードは SCCS で管理してた。
当然フリーソフトウェアなんて得たいの知れないものは
使用禁止。

まだあの会社あるかな…


878:名無しさん@お腹いっぱい。
07/07/28 00:03:54
某独立系大手とか
某システム系大手とか

879:名無しさん@お腹いっぱい。
07/07/28 01:05:38

folder>------folder1---test
|
---folder2---test

folder1内にある実行ファイルtestを実行して、
その終了を待って、folder2内のtestを実行する
というスクリプトを作ったんですが、folder2の実行が行われません。
どこがいけなかったんでしょうか?ご教授ください。

#!/bin/sh


for i in 1 2

 do

    cd folder$i

    nohup test
    
wait $!

    cd ..

 done


880:名無しさん@お腹いっぱい。
07/07/28 01:12:09
まず、なんでいちいちwait入れるのかわからん。
ほっとけば、終わってからしか次が実行されんだろ?
あと、本当にtestって名前なのか?
/bin/testかビルトインのtestが動いてるだけでは?

881:879
07/07/28 01:24:56
>880
実際は、testっていうプログラムじゃないんですけど、
実行すると1日くらい走り続けるものです。
wait入れなくて実行したら、二重に実行されてしまったので。
二重に走らないようにしたいので、wait入れたのですが。

882:名無しさん@お腹いっぱい。
07/07/28 01:58:54
実行したいモノを列挙すればいいんじゃね?
それで満たせない要件は後だしでくるような気もするけど

883:名無しさん@お腹いっぱい。
07/07/28 02:20:46
cronかなんかで後から起動しちゃってるだけ?
waitって子プロセスの終了待つだけなんだから
バックグラウンドで動かさん限り無意味

884:名無しさん@お腹いっぱい。
07/07/28 03:15:41
awkについて質問です。

echo "<tr><td></td></tr>" | awk '{print $1, $2, $3, $4}'

とすると、以下のように分解して代入されるようにしたいのですが、
awkのオプションをどのように指定すればよいでしょうか?
(同じことができるなら、awk以外でも構いません)

$1=<tr>
$2=<td>
$3=</td>
$4=</tr>

よろしくご教授お願いします。

885:名無しさん@お腹いっぱい。
07/07/28 07:42:41
sed 's/></> </g' < "<tr><td></td></tr>" | awk '{print $1, $2, $3, $4}'

886:名無しさん@お腹いっぱい。
07/07/28 08:52:38
  < "<tr><td></td></tr>"
この部分は何だ?

887:名無しさん@お腹いっぱい。
07/07/28 09:32:29
そのくらいわからないのか
<tr><td>< というディレクトリの下に
td>< という子ディレクトリがあって、その下に
tr> というファイルがある。
その内容が
<tr><td></td></tr>
なのだ。

888:名無しさん@お腹いっぱい。
07/07/28 09:46:10
hagewarosu

889:名無しさん@お腹いっぱい。
07/07/28 16:48:50
>>884
なんで echo の中で FS 使っちゃいけないの?

890:名無しさん@お腹いっぱい。
07/07/28 16:52:40
おばあちゃんの遺言で

891:名無しさん@お腹いっぱい。
07/08/01 00:31:16
for f in 'ls -1'
do
echo ${f}
done

とか

for s in 'cat hoge.txt'
do
echo ${s}
done

なんかは、基本だな

892:名無しさん@お腹いっぱい。
07/08/01 01:12:54
>>891
何が言いたいのかさっぱりわからん。


893:名無しさん@お腹いっぱい。
07/08/01 02:11:41
if分で「$numbarが10から1000の間なら」という分岐は可能でしょうか?

if [ $numbar = 10 -o $numbar = 11...]

と地道に書いていくしかだめですか?

894:名無しさん@お腹いっぱい。
07/08/01 02:24:09
っman test

895:名無しさん@お腹いっぱい。
07/08/01 02:38:29
case $number in
[1-9][0-9]|[1-9][0-9][0-9]|1000)
....
;;
esac


896:名無しさん@お腹いっぱい。
07/08/01 08:14:47
>>895
0点


897:numbar warota
07/08/01 21:58:49
>>893
[ "$number" -ge 10 -a "$number" -le 1000 ]

898:名無しさん@お腹いっぱい。
07/08/01 22:58:41
>>897
引っかけ問題に引っかかりましたねぇ。
>>893 の問題では、シェル変数名は number じゃなくて numbar
前任者から引き継いだスクリプトとかで変数名がミススペルで、
自分が正しいスペルで書き足すと動かなくて1日悩むこと、よくあるでしょ?
そのための練習問題でした。

899:名無しさん@お腹いっぱい。
07/08/01 23:03:02
>>898
死ぬほどどうでも良いですね。

900:名無しさん@お腹いっぱい。
07/08/02 20:28:27
>>898
おまい、100回くらい死ねよ


901:ウサチャソ
07/08/02 21:08:52
バージョンの略を var と書いてしまう奴は結構いるよな。

902:名無しさん@お腹いっぱい。
07/08/02 21:22:54
見たことないぞそんな奴。

903:名無しさん@お腹いっぱい。
07/08/02 21:25:20
スペルミスならもっと酷いのをいくらでも見たことがある

904:名無しさん@お腹いっぱい。
07/08/02 21:41:27
ここで伝説のuwariteが登場。


905:numbar warota
07/08/02 22:07:37
>>898
シェルスクリプトごときで1日も迷うねーよ。
それと、From:見る癖つけたほうが良い。

906:名無しさん@お腹いっぱい。
07/08/03 00:34:20

「対話的な利用についての話はスレ違い」ってあるけど、
どこに逝っていいのか教えて頂けないでしょうか~

expect があることは知ってるけど、
インストールが必要だからダメだって。

とりあえず、どういう選択肢があるか知りたいです。


あと perl の話になるんだけど、
Expect.pm を Makefile.pl とか CPAN での
インストールをしないで(起動ディレクトリにモジュールを置くだけとかで)
起動する方法があれば、誘導をお願いしたいです。




907:名無しさん@お腹いっぱい。
07/08/03 00:37:46
>>906
ポエムは確か別の板があったはずだぞ。

908:名無しさん@お腹いっぱい。
07/08/03 01:12:06
>>907

ポエム?

なんかアフォ扱いみたいな感じだけど、
変なこと書いてるんかなー? よく分からん。


とりあえず反応ありがと。


909:名無しさん@お腹いっぱい。
07/08/03 02:14:06
>906 は対話的の意味を勘違いしているに一票

910:名無しさん@お腹いっぱい。
07/08/03 02:17:29
>>906
インストールがダメって言うなら、現行環境に入ってる使えそうな道具立てはなんなのよ?

それとは別に、「対話利用についての話題禁止」の意味をつかめてないに一票


911:名無しさん@お腹いっぱい。
07/08/03 08:19:15
>>909,910

ぐぐってみた。↓に書いてある「対話」?
(例えばどんな話が禁止なのかは分からんが。。)

0からのbash 第1回:対話的シェルの使用法(1) 1.はじめに
URLリンク(www.stackasterisk.jp)


>>910

何を書けばいいんだろ。

telnet, ftp, rsh, perl

Expect.pm は上に書いたように
Windows での単体 exe みたいなイメージ
(インストールが必要ない)ならおkらしい




912:名無しさん@お腹いっぱい。
07/08/03 08:56:32
で、結局何をしたいのよ?

913:名無しさん@お腹いっぱい。
07/08/03 10:30:08
>911
やりたいことをできるだけ具体的に

914:名無しさん@お腹いっぱい。
07/08/03 17:58:16
今度、会社で、シェルを使わなければならない可能性が発生する恐れがあるかも知れない状況になる兆しが出て来ました。
とりあえず初心者がシェルの方を始めるには、どのシェルの方から始めればいいでしょうか?
開発ツールの方とか、デバッガーの方はGUIの方であるんでしょうか?
できればフリーの方を希望します。

915:名無しさん@お腹いっぱい。
07/08/03 18:11:06
>>914
> 可能性が発生する恐れがあるかも知れない状況になる兆しが出て来ました。
それぞれ20%と仮定すると、4段階あるから、0.16%だ。
悲観的すぎー



916:名無しさん@お腹いっぱい。
07/08/03 18:17:25
どれがいいかは会社に聞け。
GUI はないと思っていい。

917:名無しさん@お腹いっぱい。
07/08/03 18:18:59
まず日本語を勉強したほうがいいと思われ

918:名無しさん@お腹いっぱい。
07/08/03 22:35:37
>>914
sh

919:名無しさん@お腹いっぱい。
07/08/03 23:10:59
面白いと思ってやってるんだろうか? 低脳としか比喩できない釣りだ。

920:名無しさん@お腹いっぱい。
07/08/03 23:39:16
>>906

push(@INC, '/home/hiroyuki')

とかやればモヂュールのサーチパスに追加されるんじゃないの?

921:名無しさん@お腹いっぱい。
07/08/03 23:40:37
>>919
お前の語彙が少ないのはどうでも良い。

922:名無しさん@お腹いっぱい。
07/08/03 23:48:38
>>916
wishとかwkshとかPowerShellかもしれないじゃないか!


923:名無しさん@お腹いっぱい。
07/08/04 00:37:18
>>921
悔しいのか? でもつまらんものはつまらん。

924:名無しさん@お腹いっぱい。
07/08/04 00:41:13
おや、>>914 が餌をまいているのに、
「シェルってゆーな」の人が登場する可能性が発生する恐れがあるかも知れない状況になる兆しが出て来ませんねぇ

925:名無しさん@お腹いっぱい。
07/08/04 02:19:39
シェルってゆーな

926:名無しさん@お腹いっぱい。
07/08/04 07:31:21
>>915

X 恐れ
◯ 虞れ

927:名無しさん@お腹いっぱい。
07/08/04 09:22:51
>>926
それを言うなら、送り仮名が違う

×虞れ
○虞

ただし、「虞」は常用漢字じゃなく、現在では「恐れ」と表記するのが標準。
ぐぐってみても、「○○する恐れ」は多数ヒットするが、「○○する虞」はごくわずか。

928:名無しさん@お腹いっぱい。
07/08/04 09:34:48
>>924
お前、センスが皆無な上に致命的に頭悪いな。
> シェルスクリプトをシェルとゆうな。
なので、>>914は(呆れるほどつまらない釣りだが)誤用無し。

929:926
07/08/04 14:34:15
>>927
うちのAnthyはそこまでバカじゃない。
送り仮名は「敢えて」俺が書き足した物。

>>ぐぐってみても、「○○する恐れ」は多数ヒットするが、
>>「○○する虞」はごくわずか。

世の中全体が、バカになって来たということですな。
(負の)probabilityをterribleと表記することの
とんでもなさに違和感を感じないとはねぇ・・・

930:名無しさん@お腹いっぱい。
07/08/04 14:39:54
>>929
英語でも I'm afraid ... って言うじゃん。
単に可能性だけじゃなく、もしそうだったら困ると言うニュアンスがあるから
「恐れ」で的確。
いいことに対しては確率が低くても「恐れ」とは言わないし。

ちなみに、probabilityは 0 <= probability <= 1 でしか定義できない。
負のprobabilityなんて言ってる時点で、お前数学も苦手だっただろw

931:名無しさん@お腹いっぱい。
07/08/04 15:26:14
悪い事象の発生するおそれって意味じゃないの。
930はprobability=(数学的)確率というバカの一つ憶えしかしてないから
早合点したんだろう。蓋然性って日本語知ってるか?

932:名無しさん@お腹いっぱい。
07/08/04 15:40:52
>>931
確率を蓋然性と言い替えたところで本質は変わらない。
(数学以外でも)「負の確率」なんて存在しない。
「負の確率」という言葉が出てしまった時点で、アンタの負け。

933:931
07/08/04 16:15:22
てんで指摘を理解してないな。俺は929じゃないし。
日本語も英語もダメな人みたいだね。

934:名無しさん@お腹いっぱい。
07/08/04 16:18:28
もし「悪い事象が起きる確率」のことを「負の確率」と言ったのなら、
それは数学だけじゃなく日本語としてもおかしい。
確率を理解していないことになる。
よって、>>931 のように弁護しても、やはり >>929 は間違い。

935:931
07/08/04 16:21:39
やっぱり理解してないなw

936:名無しさん@お腹いっぱい。
07/08/04 16:22:41
>>934は負の遺産とか負の感情とかいう言葉も使わないんだろうな。


937:名無しさん@お腹いっぱい。
07/08/04 16:37:03
>>936
負の遺産は本当に「負」だろうが。
借金はマイナスの遺産。マイナスだからこそ「負」と言って正しい。

ところが、確率は絶対に「負」にはならない。
負の確率なんて存在しない。

938:名無しさん@お腹いっぱい。
07/08/04 16:45:18
新聞でも、「…する恐れ」って書いてるよ。

>>936 は別の意味で「負」を理解してないなw

939:名無しさん@お腹いっぱい。
07/08/04 17:08:59
937は借金のことを負の遺産というと思ってるのか。


940:名無しさん@お腹いっぱい。
07/08/04 17:17:16
>>939
借金が負の遺産として一番わかりやすい例ということだろ。
いずれにしても負の遺産はマイナスのものに違いない。

で、「負の遺産」を持ち出しても、「負の確率」を正当化することはできない、
という点は理解してますか?

941:名無しさん@お腹いっぱい。
07/08/04 17:20:47
じゃあ負の感情についても論破してみて。


942:名無しさん@お腹いっぱい。
07/08/04 17:28:35
>>941
好感度を数値化できるものとする。
平常心での好感度は0で、何かに好感を持った時プラスの好感度になる。
逆に嫌悪感を持てば、マイナスの好感度になる。
マイナスの好感度は「負の感情」と言ってもいい。
だから「負」で正しい。
(だから「負の確率」を肯定する材料にはならない)

943:名無しさん@お腹いっぱい。
07/08/04 18:37:06
>>942
別の高尚なスレッドでやってください。

944:名無しさん@お腹いっぱい。
07/08/04 19:36:54
そうだな。
どうせ表現するならエロでやってくれなきゃわからん。

945:名無しさん@お腹いっぱい。
07/08/04 21:33:50
漢和辞典ひいてみると、虞の項目には「可能性」という文字はないが、恐れには「可能性」と書いてある。
どちらの項目にも「心配する」の意味はある。
広辞苑でも、恐れのほうが虞より先に載っている。
probabilityは見こみで考えたらいいじゃないかな。

946:名無しさん@お腹いっぱい。
07/08/04 21:54:59
>>945
邪魔だと言っている。

意味が分からないならお得意の広辞苑を引いてくれ。

947:名無しさん@お腹いっぱい。
07/08/05 18:41:23
エアコンの室外機が壊れたんですが
お金がないのです
どうしたらいいでしょうか?

948:926
07/08/05 18:59:36
>>930-945
夜勤明けに遊びに行って、帰ってきたらば
この有様w
板違いだけど感受性がおもしろすぎて、嬉しくなるねぇ。

ちなみに(負の)probabilityってのは、
negativeな蓋然性の意味で用いた訳だが・・

あ、あと「マイナスの確率」ってのも
概念的には存在しうるね。
(数学ではなく統計学になるけど
日本語として間違いでは無いよね)
虚数よりは遥に理解しやすい。

949:名無しさん@お腹いっぱい。
07/08/05 19:53:10
>>948
土曜に夜勤か。ご苦労さん。
俺は優雅な休日だった。

950:名無しさん@お腹いっぱい。
07/08/05 23:00:59
>>948
符号付(確率)測度なんて、数学では大して珍しくも無い概念だが…?

951:名無しさん@お腹いっぱい。
07/08/06 07:38:00
ハッシュ汽盆!!

952:名無しさん@お腹いっぱい。
07/08/06 16:33:27
自己顕示欲の固まりが集まるスレはここでつか?

953:名無しさん@お腹いっぱい。
07/08/06 20:18:07
その確立200%

954:名無しさん@お腹いっぱい。
07/08/06 20:23:11
まあ、おれは例外だけどなw

955:名無しさん@お腹いっぱい。
07/08/06 21:15:58
>>953
×確立
○確率

国語苦手かよw

956:名無しさん@お腹いっぱい。
07/08/07 00:56:36
200%も突っ込みどころだろw

957:名無しさん@お腹いっぱい。
07/08/08 03:18:10
すみません。
シェルスクリプトというかコマンド一発で
デバイス(eth0とかeth1とか)を出力することってできますか?
もしよかったらコマンド一発でおしえてください。お願いします。

958:名無しさん@お腹いっぱい。
07/08/08 03:57:05
くだ質へいきなさい。

959:名無しさん@お腹いっぱい。
07/08/08 09:44:57
Linuxの話ならこっちな。
くだらねえ質問はここに書き込め! Part 150
スレリンク(linux板)

960:名無しさん@お腹いっぱい。
07/08/08 09:52:29
すみません。
シェルスクリプトというかコマンド一発で
デバイス(fxp0とかde1とか)を出力することってできますか?
もしよかったらコマンド一発でおしえてください。お願いします。

961:名無しさん@お腹いっぱい。
07/08/08 10:04:34
つまんね。

962:名無しさん@お腹いっぱい。
07/08/08 10:26:35
>>960
まずはいっぱつやらせろ。話はそれからだ。

963:名無しさん@お腹いっぱい。
07/08/08 10:50:43
アッーーーーーー!

964:名無しさん@お腹いっぱい。
07/08/08 16:53:39
ふむ
analyzeってことか

965:名無しさん@お腹いっぱい。
07/08/08 17:40:37
くそつまんねえネタはやめろ

966:名無しさん@お腹いっぱい。
07/08/08 18:08:48
ふむ
お通じ快適ってことか

967:名無しさん@お腹いっぱい。
07/08/08 21:00:51
くそスレ化するかどうかのふんばり時だな

968:名無しさん@お腹いっぱい。
07/08/09 21:06:16
CentOS Linux on Xen
tcsh 6.13.00

たまになんだけど、
cd dir
ls | echo 1
ls | echo 1 ; echo
ってやったあとに
ls
って打つとtcshが固まるのは何故??

バージョンあげれですかそうですか。

969:名無しさん@お腹いっぱい。
07/08/09 21:10:05
>>968
それはXenとかCentOSにフィードバックしてあげれば?

スレ違いとか板違いっぽいけど

970:名無しさん@お腹いっぱい。
07/08/09 21:10:47
>>968
くそスレ化のための燃料ですか?

971:名無しさん@お腹いっぱい。
07/08/09 21:12:46
>969
はえーなw
そうするわ<フィードバック

再現できた。
ls | echo 1^C
ls

972:名無しさん@お腹いっぱい。
07/08/10 10:31:14
aシェルの中でbコマンドをバックグラウンドで実行した場合、
bはまだ実行中だけど、aが終了したときにbにシグナルを送って強制的に終了することってできますか?



973:名無しさん@お腹いっぱい。
07/08/10 11:10:07
>>972
trap "kill $pid;kill -0 $pid && { sleep 1;kill -9 $pid; }; :" EXIT

974:名無しさん@お腹いっぱい。
07/08/10 11:33:26
>>973
trap: Illegal number: EXIT

975:名無しさん@お腹いっぱい。
07/08/10 13:18:19
>>974
trap "kill $pid;kill -0 $pid && { sleep 1;kill -9 $pid; }; :" 0

976:名無しさん@お腹いっぱい。
07/08/10 13:26:23
スクリプトで排他制御をする手っ取り早く確実な方法は何でしょうか?
セマフォ使えればいいんだけど、そんなコマンドないもんね・・・

977:名無しさん@お腹いっぱい。
07/08/10 13:38:33
>>973
ありがとうございます。
ちなみにSIGKILLはどうしようもないですよね・・・

978:名無しさん@お腹いっぱい。
07/08/10 13:41:55
子の側でときどき親が生きてるか確認する、とか。

979:名無しさん@お腹いっぱい。
07/08/10 13:47:20
>>976
FreeBSDには
LOCKF(1) FreeBSD General Commands Manual LOCKF(1)
NAME
lockf -- execute a command while holding a file lock
がある。

980:名無しさん@お腹いっぱい。
07/08/10 23:17:10
>976
lockf は簡単だけど無ければ mkdir を使うんじゃね?

981:名無しさん@お腹いっぱい。
07/08/11 19:03:37
ksh93での質問です。

typeset -A で連想配列を使用したいんですが、ksh93でKey値の一覧を取得する方法ってあるんでしょうか?
(Perlでいうとkeys関数みたいな感じで)


982:名無しさん@お腹いっぱい。
07/08/11 20:05:44
ksh93をつかっているUnixってあるんだな。


983:名無しさん@お腹いっぱい。
07/08/11 21:25:48
>>982

ソースが公開されてんのって、ksh93だから、LinuxやFreeBSDとかでもpdksh以外のkshを使おうとすると、ksh93になるよね。
逆にksh88的に使いたいならpdkshになるんだけど、pdkshはpdkshでksh88とは振る舞いが結構違うのでいたいところがあるね。
商用系のUnixだと、AIXは/bin/ksh93がksh93、/bin/kshはksh88。HP-UXやSolarisはどうなんだろ?一応、ksh93は存在するみたいだけど・・・


984:名無しさん@お腹いっぱい。
07/08/11 22:08:09
HP-UX11iv1とSolaris8/9/10はksh88しかない。


985:名無しさん@お腹いっぱい。
07/08/11 23:31:11
posix-sh をつかうとか


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch