[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 701- 801- 901- 2chのread.cgiへ]
Update time : 02/10 13:03 / Filesize : 248 KB / Number-of Response : 977
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

シェルスクリプト相談室



1 名前:デフォルトの名無しさん [2005/04/04(月) 03:43:03 ]
シェルスクリプトに関する質問・回答や議論等を行う相談室スレッド。 


48 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 22:53:12 ]
>>46
$ IFS=, ; for i in "$*" ; do echo $i ; done
123 345 678 abc

$ IFS=, ; for i in $* ; do echo $i ; done
123
345
678
abc


49 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 22:55:05 ]
>>26-30 ワロタ

50 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 23:06:22 ]
「シェルの比較」はスレ違いだな

51 名前:デフォルトの名無しさん mailto:sage [2005/04/18(月) 23:34:18 ]
>>47
>>48
アドバイスありがとうございます
なんとかできました

52 名前:デフォルトの名無しさん [2005/05/22(日) 13:10:43 ]
tcshなんてヽ( ・∀・)ノ●ウンコー

53 名前:デフォルトの名無しさん [2005/05/22(日) 13:17:36 ]
kshなんてヽ( ・∀・)ノ●ウンコー

54 名前:デフォルトの名無しさん mailto:sage [2005/05/22(日) 14:56:59 ]
ashなんてヽ( ・∀・)ノ●マンコー

55 名前:デフォルトの名無しさん [2005/05/23(月) 22:52:38 ]
ヽ( ・∀・)ノ●ウンコーbashで質問です
引数に与えられたファイルの最終更新時刻から現在までの時間を求める
関数fooを作成したのですが
function foo(){
  local nowtime=$(date '+%s')
  loca lfiletime=$(date -d "$(ls --full-time $1 | cut -d' ' -f8,9)" '+%s')
  let difftime=$nowtime-$filetime
  let h=${difftime}/3600
  let m=${difftime}%3600/60
  let s=${difftime}%3600%60
  echo ${h}:${m}:${s}
}
使い方:
foo filename
処理速度が遅くていけてません
もっといい方法があったら教えてください

56 名前:デフォルトの名無しさん mailto:sage [2005/05/23(月) 23:19:21 ]
速度を求めるなら C で書くのがいいと思う




57 名前:デフォルトの名無しさん mailto:sage [2005/05/25(水) 20:33:15 ]
>>55
スクリプトに速度を求めるのは間違い。
difftime以外の変数を全廃してそれでも遅ければ別の方法を検討するべき

>>56
おおむね同意

58 名前:55 mailto:sage [2005/05/26(木) 00:13:13 ]
>>56
>>57

まぁそりゃそうなんですけどね Cで書いた方が(この処理に関しては)楽だし
もっとエレガントにできちゃう方法があるのかなと聞いてみますた

アドバイスありがとうございました

59 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 20:24:26 ]
つまり役立たずは消えろってことだよ
わかった?>>56-57

60 名前:デフォルトの名無しさん mailto:sage [2005/05/27(金) 21:02:35 ]
なんかほのぼの…

61 名前:デフォルトの名無しさん [2005/06/06(月) 21:18:28 ]
bashなんですが教えてください
シェルスクリプトソースに含まれる変数を抽出しようとして
ますが、いい方法が思いつきません

cat hoge.sh | grep '\$.+' | 'ここがわからんぽ' | sort | uniq

'ここがわからんぽ'を'
sed 's/\$.\+/'にすれば「変数」だけ取り除けるんですが
sedの置換条件を反転すればいいんでしょうけどやり方がわからん・・


62 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 22:22:49 ]
とりあえず俺が思いついたの。でもこれでは一行につき一個しか取り出せない。

sed 's/.*\(\$\w\+\).*/\1/p'

63 名前:デフォルトの名無しさん mailto:sage [2005/06/06(月) 23:06:57 ]
sedではツールの仕様上、一行に一つだと思うけど。
awkとかperlとか。もっと本格的にlex(もしくはその親戚)とか

64 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 00:01:32 ]
>>61-63
どれどれ、じいにやらしておくれでないかい?
以下のスクリプトをファイルに書き込んで、sed -n -f に渡してみ。-nは重要さの。

:restrt
s/^[^$]*\$/$/
texist
bend
:exist
h
s/\(\$[a-zA-Z0-9_{}]*\)/\1\
/
P
s/.*\
//
trestrt
:end

65 名前:64 mailto:sage [2005/06/07(火) 00:05:59 ]
>>64
見直すと、6行目の「h」は全く要らんのお。取り去っておくれや。

じいの時代はの、
・ラベルは6文字まで。
・sedの扱う正規表現には\wとか+とかなかった。
・sedにグループ化の記号{}とかはなかった。
だったので読みにくくてすまんのお。

若い人が現在のモダンなsed向きに綺麗に書き直しておくれ。

66 名前:62 mailto:sage [2005/06/07(火) 00:06:41 ]
むはは。ダメダメだわこれ。つか変数部分の終了を検知するのマンドクセ
>>63
sedでも不可能ではないと思う。けど相当にややこしい。



67 名前:62 mailto:sage [2005/06/07(火) 00:08:06 ]
あ、いつのまにか偉い人が。

68 名前:64 mailto:sage [2005/06/07(火) 00:08:29 ]
それから、じいの時代には改行に\nとか使えなかったのも
sコマンドの切れ目のわかりにくさに影響しとるのお。

年寄りの話は長くていかんってか?まあ先が短いんだから大目に見ておくれ。

69 名前:デフォルトの名無しさん mailto:sage [2005/06/07(火) 00:46:39 ]
:restrt
s/^#//
tend

冒頭にこう入れちゃうのはどうでしょ。
あとbashでは${}の中に%#:-=+*?!/がありだから、
凝ったスクリプトだと途中で切れちゃう変数が出ますね。

70 名前:デフォルトの名無しさん [2005/06/07(火) 23:48:04 ]
kshですが教えてください。
cat TEST* > test_all.dat
としたいのですが
TEST*にマッチするファイルが多すぎてエラーに
なってしまいます。
初心者の私では
ls > file.list
としてfile.listに該当ファイル名を出力し
そこから一件づつtest_all.datに追記する方法しか
考えられませんでした。
何かいい方法があれば教えてください。

71 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 00:05:49 ]
>>70
man find

72 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 00:46:02 ]
>>70
ls -1 | grep ^TEST | xargs cat > test_all.dat
lsがaliasされてる場合は注意。

73 名前:デフォルトの名無しさん [2005/06/08(水) 19:02:57 ]
>>71
findでなんとかなるのでしょうか?

>>72
ありがとうございます。
試してみます。

74 名前:デフォルトの名無しさん [2005/06/08(水) 19:10:27 ]
>>71
すみません。わかりました。
72とほぼ同じ方法ですね

75 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 22:28:02 ]
少し知恵を貸してほしいのですが・・・

SQLで吐かしたテーブルのカラム名を
単純にカンマで区切って連結させたいのだけど
どうすればいいでしょうかね?



76 名前:デフォルトの名無しさん mailto:sage [2005/06/08(水) 23:02:57 ]
>>75
> SQLで吐かしたテーブルのカラム名

というのはどうでもよくて、

それがどういうフォーマットなのか
を書かないと訳がわかりません



77 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 00:12:57 ]
>>72
> ls -1 | grep ^TEST | xargs cat > test_all.dat
> lsがaliasされてる場合は注意。
\ls みたいにエスケープすれば、エイリアス展開を抑制できるよ
スクリプトなら必須


78 名前:デフォルトの名無しさん mailto:sage [2005/06/09(木) 01:36:07 ]
し、知らなかった…

79 名前:デフォルトの名無しさん mailto:sage [2005/06/10(金) 01:35:51 ]
つか、スクリプト書くのにaliasされてしまう設定って・・・

80 名前:デフォルトの名無しさん [2005/07/11(月) 23:17:23 ]
サーバーにパスワードでログインして
サーバのシェルからpingをどこどこに何回打って
そのlogを保存する
とかのスクリプトの書き方を教えてください。
よろしくお願いいたします。


81 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 23:29:00 ]
おれはその手の作業はteratermマクロでやってるから。
shより便利だから!

82 名前:デフォルトの名無しさん mailto:sage [2005/07/11(月) 23:29:00 ]
>>80
サーバーが送ってくる文字列(Login:とか)を待って、それに応じて
こっちから文字列を送り返す作業が必要。これにはexpectが便利。
いろんな言語用にいろんなバリエーションがあるけど、
シェルスクリプトでということだからexpect(1)だろうな。後はググれ。

pingの結果を保存する方法はexpect(1)がわかれば自然にわかっから。

それから、パスワードをスクリプト中に書いたり、ファイルに保存したりは
すんなよ(なるべく)。これもexpec(1)ならユーザに入力させるように書ける。

83 名前:デフォルトの名無しさん mailto:sage [2005/07/12(火) 00:52:08 ]
ping -t 5 > a.txt

84 名前:デフォルトの名無しさん [2005/07/12(火) 21:51:39 ]
>>81
>>82
>>83
レスありがとうございます。
今、telnet(5のサーバに連続で)で接続して、
pingとかを打ってそのログがどうだったら
この値を返すとか
考えてまして。。。
まったくシェルスクリプト書いた事ないので。。。
今、cygwinで少し理解できるようになりました
この文字を返す

85 名前:デフォルトの名無しさん mailto:sage [2005/07/12(火) 22:25:25 ]
teraterm便利だよね
UNIXもこれなかったら死滅してたよ

86 名前:84 [2005/07/12(火) 22:49:38 ]
telnet でサーバに接続して
loginIDとパスワードを打ち込むシェルスクリプトはどの様に書けばよろしいのでしょうか?




87 名前:84 [2005/07/12(火) 23:43:50 ]
( sleep 5 ; echo user; sleep 1 ; echo pass; sleep 1 ;

echo ipconfig ) | telnet host

であってますでしょうか?

88 名前:デフォルトの名無しさん mailto:sage [2005/07/13(水) 02:12:17 ]
上のsleepみたいな不確実なことしないといけないのでしょうか。
出力から何か文字列がきたら切り分けるって風に組みたいんですが。

89 名前:デフォルトの名無しさん mailto:sage [2005/07/13(水) 03:09:15 ]
expect使えばって書いてあるのに何で使わないの?

90 名前:デフォルトの名無しさん mailto:sage [2005/07/13(水) 03:44:51 ]
もはやシェルスクリプトじゃないじゃn

91 名前:デフォルトの名無しさん mailto:sage [2005/07/13(水) 04:30:02 ]
横レスだが、expect はバランスが悪くないか
追加でプログラムをインストールする程の機能でもないし
個人で使ってるマシンなら良いけど

92 名前:デフォルトの名無しさん [2005/07/27(水) 07:40:54 ]
複数ディレクトリ以下の文字コードを一度に全部変換したいのですが、
うまい方法あったら教えてください。
シェルスクリプト、もしくはperlで実現したいです。
よろしくお願いします。

93 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 10:37:25 ]
>>92
変換対象はファイル名か? それともテキストファイルか?
いずれにしても、perlなんぞを持ち出すまでもないだろ。

94 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 15:08:00 ]
>>92
find directories -type f -exec ...

... の部分はいろいろ。元ファイルを新文字コードの内容で置き換えてくれる
プログラム(やスクリプト)なら自明。だけど、別なファイルに書き込む場合でも
-exec mv {} {}.orig \; -exec コード変換 {}.orig {} \;
とか書けばいい。

95 名前:92 [2005/07/27(水) 18:41:15 ]
すいません。説明不足でした。
ファイル名がわからない状態で変換したいです。
.exeファイルなどは無視して
.cpp .hppファイルとかだけを全部検索して
順番に文字コードを変換していきたいです。

96 名前:デフォルトの名無しさん mailto:sage [2005/07/27(水) 19:15:59 ]
>>95
だったら
find ... -name '*.cpp' -o -name '*.hpp' ...
とか。
portability気にしなくていいなら -o 使わずファイル名パターンに凝ってもよい。

後は適当にman findして。



97 名前:92 [2005/07/27(水) 22:04:12 ]
>>96
基本はfind使っていくのがよさそうということですね。
今からman findがんばって読みます。
ありがとうございました。

98 名前:デフォルトの名無しさん [2005/08/05(金) 16:35:18 ]
age

99 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 20:00:08 ]
なんでfindみたいなクソコマンドがいまだに残ってるのか不思議でしょうがない
そんなUNIX

100 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 22:41:37 ]
釣れますか?

101 名前:デフォルトの名無しさん mailto:sage [2005/08/05(金) 23:44:45 ]
DOSのfindコマンドよりはまし。

102 名前:デフォルトの名無しさん [2005/08/07(日) 12:49:43 ]
tacコマンドに相当する機能を実現したいのですが、
どう実装するのが一番効率がいいんでしょうか

シェルはbashです

103 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 13:44:39 ]
>>102
シェルスクリプトだけじゃなんともならないような。
awk使えばなんとでもなるけど。

104 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 14:37:16 ]
findのオプション並べるの面倒だから
GUIで作ってくれないかな

105 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 14:40:31 ]
>>104
シェルスクリプトでは無理。

106 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 15:03:29 ]
>>102
一番効率が良いかどうかは知らない。
cat -n file | sort -nr | cut -f2-
100万行超えないなら sort -r にすれば速くなる。



107 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 17:09:13 ]
それのどこがシェルスクリプトなんだか。

108 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 18:27:14 ]
>>107
シェルの組込みコマンドだけで作るのがシェルスクリプトだと思ってる?

109 名前:107 mailto:sage [2005/08/07(日) 20:15:58 ]
>>108
いやぁ、3段もプロセスかませてtacの劣化コピー作るメリットがないかと。
とても効率いいとは思えないしね。

110 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 20:20:47 ]
>>109
誰もそんなこと聞いてないんだが

111 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 20:24:47 ]
日本語が不自由なんだな

112 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 20:34:04 ]
違うなぁ、なんか違うんだよ。
シェルスクリプトを名乗るんならなんかこう、ソウルが感じさせて欲しいわけよ。
ただ外部コマンドを並べました。そんな誰でも書けるような単純なものじゃなくてね。
だからってまぁ、シェル組み込みコマンドだけで作らなきゃいけないなんて言う訳じゃないよ。
外部コマンドだって重要なファクターさ。外部コマンドをパイプラインで繋いでいって、
それで素敵なハーモニーが産まれるなら文句は言わないよ。
でもなぁ。cat, sort, cut, なんて響いてこないんだよ。ハートにね。
折角シェルスクリプトでやるんだったら最初にも言ったけど、ソウルを感じさせてよ。

113 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 22:21:37 ]
>>112
シェルスクリプトが一番流行って発展したのは1980年代だと
思うけど、その頃のソウルって結構>>106みたいな感じよ。

>>112がソウルを感じるスクリプトの具体例みたいなのってある?


114 名前:113 mailto:sage [2005/08/07(日) 22:29:17 ]
あと、

>>112 そんな誰でも書けるような単純なもの

このへんが俺のソウルと波が合わないなあ。

JCLと対比してのシェルだとか、
Multicsを踏まえてのUnixとか、
精細粒度のプログラミングと対比してのシェルスクリプトとか、
そういう思想は、むしろ「単純なもの」を目指す哲学だったはずよ。
「誰でも書ける」とまで甘くみてたエンジニアはさすがにいなかったけど。

ま、こんなこと2chで書いても、親父ハケーンとか笑われちゃうんだろうな...

115 名前:デフォルトの名無しさん mailto:sage [2005/08/07(日) 23:06:11 ]
単なるツールボックスアプローチにソウルも何もあるかっw

116 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 00:23:49 ]
>>108が図星で勢いで誤魔化しただけだろ



117 名前:107≠112 mailto:sage [2005/08/08(月) 02:55:47 ]
>>116
1行野郎をシェルスクリプトと言いたくなかっただけなんですが。
そういう意味では、>113とは思いっきり反りが合わないらしい。
#>112はなんかのコピペみたいで受けたけど。

>>113
えーと、>112じゃないけどwhatisとか?


118 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 03:16:19 ]
効率のいいスクリプト引っさげて再登場するのかと思ったら…

119 名前:107≠112 mailto:sage [2005/08/08(月) 05:01:01 ]
だって>103なんだもの。お目汚しにawkの例。
--
{
line[NR] = $0;
}
END {
for (ic = NR; ic > 0; --ic) {
print line[ic];
}
}
--
行数多くて泣いても知らない。

120 名前:デフォルトの名無しさん mailto:sage [2005/08/08(月) 07:38:13 ]
ひっくり返すだけなら
reverse() {
local line
if read line; then
reverse
echo $line
fi
}
reverse

121 名前:デフォルトの名無しさん mailto:sage [2005/08/10(水) 21:06:35 ]
インラインにすりゃいいってもんじゃなだろ的なものをわざわざ淫乱で書く

それがシェル|スクリプト|クオリティ

122 名前:デフォルトの名無しさん mailto:sage [2005/08/11(木) 09:50:15 ]
曰く「○○があるだろ」
曰く「○○で十分」
曰く「車輪の再発明はするな」
大人は誰もわかっちゃくれない

123 名前:デフォルトの名無しさん mailto:sage [2005/08/13(土) 03:03:47 ]
これを仕事にしているから。
仕事だから「実現する事」がなによりも優先されるのだよ。

124 名前:デフォルトの名無しさん mailto:sage [2005/08/14(日) 09:17:58 ]
ソウルってチョンだろ

125 名前:デフォルトの名無しさん mailto:sage [2005/08/14(日) 09:52:03 ]
>>123 子供が遊んでる横でそれを言うのはナンセンス。

126 名前:デフォルトの名無しさん [2005/08/17(水) 13:06:26 ]
sshやtelnetでリモート端末にログインしたあと、さらにその端末でコマンドなどを実行するにはどのようにしたらよいのでしょうか?



127 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 13:23:07 ]
>>126
ログインシェルに実行したいコマンドを書いておくとか、
ログイン時に実行したいコマンドも指示するとか。

128 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 13:33:06 ]
man sshすると書いてある。

ssh [-l login_name] hostname | user@hostname [command]

% ssh nanasi@server "ping -c 5 www.example.com" > logfile

とやると手元のlogfileにpingの結果が残る。




129 名前:デフォルトの名無しさん [2005/08/17(水) 13:52:42 ]
>>128
灯台もと暮らしでした

130 名前:デフォルトの名無しさん mailto:sage [2005/08/17(水) 14:19:11 ]
>>129
>灯台もと暮らしでした
あんたは灯台守かい。

131 名前:デフォルトの名無しさん [2005/09/06(火) 01:37:49 ]
C言語のライブラリをシェルスクリプトで使う(呼び出す)方法知ってますか?

ライブラリの中にchar *moji( char *, int, char ) が有った場合の
呼び出し方がわかりません。
(昔作った事があったのですが、ど忘れ…)

詳しい方、教えて下さい。お願いします。

132 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 01:43:52 ]
>>131
無理なので諦めましょう

133 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 01:48:08 ]
>>132
無理じゃないんだよ。
昔、新人の時に教わって作った事があるけどシェルスクリプト久しぶりで…
ネットで検索しても引っかからないから、詳しい人に教えて貰いたいです。

134 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 02:51:38 ]
新人の頃の先輩に聞けよ

135 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 05:59:40 ]
「printfとかmkdirとか、ライブラリと同名のプロセスを呼んでいた」に一票。

136 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 10:48:06 ]
ニ票



137 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 13:04:09 ]
三票

138 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 13:23:49 ]
もしかしてrundll32.exeのことかね。
C言語のライブラリではたぶん使えないが。

139 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 19:39:47 ]
>>138
シェルスクリプトと言ってる時点でUN*Xでしょ?
スレ的にも。

140 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 21:31:34 ]
誰もUN*Xなんて断ってないが。
もし132の言う物が別にあったとしても原理は同じ様なものだろ。

141 名前:デフォルトの名無しさん mailto:sage [2005/09/06(火) 22:27:20 ]
ウホっ良い強弁

142 名前:デフォルトの名無しさん mailto:sage [2005/09/07(水) 10:23:50 ]
>>140
> もし132の言う物が

132が何を言ったって?

> From: [132] デフォルトの名無しさん <sage>
> Date: 2005/09/06(火) 01:43:52
>
> >>131
> 無理なので諦めましょう


143 名前:デフォルトの名無しさん mailto:sage [2005/09/07(水) 23:36:32 ]
>>131の者です。
解決しました。違う掲示板で回答が有りました。
共通関数 . にするよに、やり方は簡単でした。(方法は.ではないよ)
どももお騒がせしました。

144 名前:デフォルトの名無しさん mailto:sage [2005/09/07(水) 23:39:03 ]
>>143
僕らの手の届かない所に逝ってしまったみたいですね.
さようなら...

145 名前:デフォルトの名無しさん mailto:sage [2005/09/19(月) 01:54:44 ]
うわぁ、イタい質問w

146 名前:デフォルトの名無しさん [2005/10/04(火) 13:24:56 ]
クストン
肝心なことが抜けていた

atコマンドでは

at -f <filename> "13:00"
という具合に指定はできても、

at -f <filename> <指定ファイル> "13:00"

みたいなことが出来ないみたいなんだ。
つまりayasii_shという実行ファイルには必ず参照するファイルを指定しないといけないわけ

"ayasii_sh ayasii_config"

みたいな。
でもそれを "ayasii_sh ayasii_config" "13:00"という風には入れられないんだ
at -f




147 名前:デフォルトの名無しさん mailto:sage [2005/10/04(火) 14:17:30 ]
>>146 肝心なことが抜けていた
???それが肝心なことだというの???

一体 >>146 は何についてのレスなのさ?
何かの誤爆?

148 名前:デフォルトの名無しさん [2005/10/04(火) 22:25:28 ]
シングルユーザーモードで立ち上げざるを得ないは、
ボーンシェルじゃないと動かないから、
少なくともシステム管理やる人間は、
ボーンシェル必須って教えられてきたけどね。






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<248KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef