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


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

シェルスクリプト総合@LINUX Part4



1 名前:login:Penguin mailto:sage [2008/05/17(土) 13:44:57 ID:9hFWtCOD]
UNIX板のスレを見ている方も多数おられるかと思いますが、
まあそれはそれとして、BASHウゼーとか言われる心配なく
平和にLINUX的スクリプト談義しましょうよ。

初めての自作スクリプト、自信ないから見てください。な初心者から
トリッキーな技を駆使した作品を披露したい、蘊蓄を語りたい上級者まで
いろいろな人に参加して頂けると嬉しいです。

perlやらPythonやらの話が混ざっても良いんでない?

Part3 : pc11.2ch.net/test/read.cgi/linux/1184077033/
Part2 : pc11.2ch.net/test/read.cgi/linux/1154578200/
Part1 : pc8.2ch.net/test/read.cgi/linux/1121994321/

>>2-5あたりに色々と。

641 名前:login:Penguin mailto:sage [2008/12/17(水) 00:28:54 ID:nY30U6Zi]
>>640
俺をギター弾きと知っての狼藉か。

なになに? コマンドなのか。
ちょと叩いてみよう。


$ yes

っと


わーーーーーーーーーーーーーーーーーーーーー!

642 名前:login:Penguin mailto:sage [2008/12/17(水) 00:41:20 ID:TMrKHF72]
>>641
フいたwww

643 名前:login:Penguin mailto:sage [2008/12/17(水) 17:57:34 ID:Hofst7JZ]
yes(1)                                                                  yes(1)



名前
       yes - kill されるまで文字列を繰り返して出力する

書式
       yes [string...]

       yes [--help] [--version]

説明
       yes はコマンドライン引数をスペースで区切って末尾に改行 (newline) を付加
       し、 kill されるまで繰り返して表示する。引数が一つも与えられな い と 、
       yes は ‘y’ に改行を付加したものを kill されるまで表示しつづける。



644 名前:login:Penguin mailto:sage [2008/12/17(水) 17:58:07 ID:Hofst7JZ]
オプション
       GNU  yes が引数一つだけで起動された場合には、以下のオプションが認識され
       る:

       --help 標準出力に使用方法のメッセージを出力して正常終了する。

オプション
       GNU  yes が引数一つだけで起動された場合には、以下のオプションが認識され
       る:

       --help 標準出力に使用方法のメッセージを出力して正常終了する。

       --version
              標準出力にバージョン情報を出力して正常終了する。

注意
       プログラムのバグについては bug-sh-utils@gnu.org に報告してください。 ペ
       ージの更新は Ragnar Hojland Espinosa <ragnar@ragnar-hojland.com> が行っ
       ています。



GNU Shell Utilities 2.1          18 June 2002                           yes(1)


645 名前:login:Penguin mailto:sage [2008/12/17(水) 17:59:46 ID:Hofst7JZ]
>>637
そんな君へこれを送ろう.
sudo su -c ”yes ’\(^o^)/’ > /dev/sda”


646 名前:login:Penguin mailto:sage [2008/12/17(水) 18:04:23 ID:OCczPzah]
>>643
なぜコピペ?

647 名前:login:Penguin mailto:sage [2008/12/17(水) 18:05:37 ID:cv0gYoNp]
コピペじゃないやい
一生懸命整形したよ!

648 名前:login:Penguin mailto:sage [2008/12/17(水) 20:58:34 ID:QJhvpz4O]
yes | cat -n

649 名前:login:Penguin mailto:sage [2008/12/17(水) 22:46:05 ID:nY30U6Zi]
>>645
すみません。
リセットボタンを教えても起動しなくなりました。

なんつて



650 名前:login:Penguin mailto:sage [2008/12/20(土) 01:33:20 ID:6Sgnm3ob]
>>649
> なんつて
うん、こーゆーの、たのしーね。

651 名前: ◆Da4YWdyXjw [2008/12/21(日) 15:07:37 ID:hJtYLWzf]
line 27: =/home/user1: No such file or directory

こんなエラーが出るので、27行目を見てみると
homedir="/home/${username}"

たったこれだけ。cdとかmkdirとかしていないのに、ただ変数に代入しただけなのに
このエラーはなんなの??

652 名前:login:Penguin mailto:sage [2008/12/21(日) 15:12:54 ID:YLiOEgKM]
>>651
=の前に空白が入ってんじゃないの?
a=bだったら、「bをaに代入する」になるけど、
a =bだったら、「aコマンドの引数に=bを渡す」になるぞ。

653 名前:login:Penguin [2008/12/21(日) 15:16:00 ID:hJtYLWzf]
>>652
すまん、代入するとき変数名に$が入ってた。
他の言語からかじったもんでちょっと戸惑うわ。。

654 名前:login:Penguin mailto:sage [2008/12/21(日) 15:39:47 ID:YLiOEgKM]
>>653
sh -x で実効すると、各行がどのように展開されるのかがわかる。
シェルスクリプトデバッグの基本。

655 名前:login:Penguin [2008/12/21(日) 15:44:29 ID:hJtYLWzf]
>>654
まじサンクス

656 名前:login:Penguin mailto:sage [2008/12/25(木) 11:10:51 ID:fon1CsAn]
>>654
マジサンクス

657 名前:login:Penguin mailto:sage [2008/12/25(木) 12:15:54 ID:moDMTMWz]
マンスジクサ

658 名前:login:Penguin mailto:sage [2008/12/25(木) 14:44:55 ID:Dd8u5It4]
てか知らんかったのけ?

659 名前:login:Penguin [2008/12/25(木) 14:58:41 ID:hn65XKo2]
このスレって時間の流れが遅いのか?
それとも過疎っているだけなのか。



660 名前:login:Penguin mailto:sage [2008/12/25(木) 19:17:43 ID:lvg0uyHv]
>>654
知らなかった、これは便利そうですね

661 名前:login:Penguin mailto:sage [2008/12/25(木) 22:56:07 ID:lGWnJcnf]
他にかっこいいオプションないですか?
-vは結構イカしてると思ってますよ

662 名前:login:Penguin mailto:sage [2008/12/26(金) 00:41:27 ID:W2RM7LsO]
sh -nもイカしてる。
うっかり実行すると抜けられなくなる。

663 名前:login:Penguin mailto:sage [2008/12/26(金) 00:46:12 ID:K8BYEhlr]
-nってmanに載ってないんだけど何が起こってるのこれ?

664 名前:login:Penguin [2008/12/26(金) 00:53:59 ID:3z8SP2D0]
ん?みんなUnixいじった経験とかあるんか?

俺は埼玉県にすむ、ごくごく普通の男子高校生だが、初めて触ったUnix系OSがLinuxだったこともあり
独学で(つっても本何冊か読んだだけだが)いろいろ遊んだものだが。。
どうしたらそんなに詳しくなれるんだよ。仕事とかで使ってるんかおい!

665 名前:login:Penguin mailto:sage [2008/12/26(金) 01:11:34 ID:ivB4KFEt]
>>661
-e
エラーが発生したらそこで止まる。

666 名前:login:Penguin mailto:sage [2008/12/26(金) 02:52:13 ID:WW2wJ8bx]
>>665
きゃー すてき   かなw

で -n って何よ。
なに? やればわかるって?
よしゃやってみる。

667 名前:login:Penguin mailto:sage [2008/12/26(金) 02:53:50 ID:WW2wJ8bx]
なにもしないのだが...

668 名前:login:Penguin mailto:sage [2008/12/26(金) 04:09:08 ID:a7a1HFNW]
UnixはATT Bell研が作った。

669 名前:login:Penguin mailto:sage [2008/12/26(金) 10:18:31 ID:kY52Q3ra]
>>664
仕事で使ってるよ、今はLinuxさわれるだけで儲かりまくり
5年前の話だが、PostgreSQLのインストールができるだけで
単価80万とかワロタ(今は95万)



670 名前:login:Penguin mailto:sage [2008/12/27(土) 02:56:43 ID:ewWZe8H3]
expect でキー同時押しは可能でしょうか?
[CTRL]+hogeや[ALT]+hogeを実現したいのですけど...。

671 名前:login:Penguin mailto:sage [2008/12/27(土) 08:29:19 ID:XT/dVHCc]
man expect

672 名前:login:Penguin [2008/12/27(土) 12:19:24 ID:hR8dpZ4/]
他人が書いたシェルスクリプトを読んでいて、ふと思ったのですが

if [ -d "$LOG_DIR" ] と if [ -d $LOG_DIR ] って何が違うのでしょうか?

変数を" "で括っても括らなくても同じだと思うのですが。。。

673 名前:login:Penguin mailto:sage [2008/12/27(土) 12:25:49 ID:x/3/NyyP]
日本語のディレクトリ名とかって平気でスペース含んでるからじゃない?

674 名前:login:Penguin [2008/12/27(土) 12:36:55 ID:hR8dpZ4/]
>>673
ああ、まあ確実にしたい気持ちは分かる。

675 名前:login:Penguin mailto:sage [2008/12/27(土) 13:00:38 ID:s0UxMQU1]
バグを気の持ちようで片付けられても困る

676 名前:login:Penguin mailto:sage [2008/12/27(土) 13:19:36 ID:tvB/ANXD]
別に日本語じゃなくてもディレクトリ名に空白を含められるよ。

677 名前:login:Penguin [2008/12/27(土) 13:23:17 ID:hR8dpZ4/]
そういえばそうだなぁ。。

よくわかりました。ありがとう。

678 名前:670 mailto:sage [2008/12/27(土) 15:32:52 ID:ewWZe8H3]
man expect 見ましたがワカリマセン...
例題で set CTRLZ \032 とありますがコード一覧が
ワカラナイ...\032 がなぜ CTRL+Z となるのでしょう?
ALTキーの例は見当たらず。


679 名前:login:Penguin mailto:sage [2008/12/27(土) 15:42:23 ID:qzL0GYCL]
expectではできない。そもそもtty上では無理。




680 名前:login:Penguin mailto:sage [2008/12/27(土) 20:55:00 ID:uu+uz6sg]
>>672
LOG_DIRが未定義の場合引数なしとみなされて落ちる。

681 名前:login:Penguin mailto:sage [2008/12/28(日) 01:21:50 ID:c0vKPynm]
CentOSを入れて勉強してるのですが、
既存の設定ファイルなどのシェルスクリプトを見ると
$1などのパラメータを変数に入れるときに、
arg1="$1"
のように書かかれてるのですが、
arg1=$1
としない理由はあるんでしょうか?
javaしか知らない自分にとっては後者の方が自然です。

682 名前:login:Penguin mailto:sage [2008/12/28(日) 01:27:58 ID:k8TtxyBW]
>>681
>>672 からの話とは別?

683 名前:login:Penguin mailto:sage [2008/12/28(日) 01:29:05 ID:k8TtxyBW]
>>681
> javaしか知らない自分にとっては後者の方が自然です。
シェルスクリプトに他の言語の常識は期待しない方がいい。

684 名前:login:Penguin mailto:sage [2008/12/28(日) 01:48:43 ID:V8VzuV0w]
>>682
違うだろ。

685 名前:login:Penguin mailto:sage [2008/12/28(日) 01:57:05 ID:HifkpJa1]
引数なんてファイルパスばっかだもんなぁ

686 名前:login:Penguin mailto:sage [2008/12/28(日) 02:48:38 ID:gH9u5ZJh]
>>681
その場合だとほとんど変らないけど、
意図がある場合を除いて、"で括っておくのが無難です。

$ aaa='This is a test'
$ bbb=TEST
$ ccc=XXX
$ for i in $aaa $bbb $ccc; do echo $i; done
This
is
a
test
TEST
XXX
$ for i in "$aaa" "$bbb" "$ccc"; do echo $i; done
This is a test
TEST
XXX


687 名前:login:Penguin mailto:sage [2008/12/28(日) 02:55:48 ID:HifkpJa1]
>>681
javaじゃなくてC経験者なら
「変数は実行時にソース内で#defineみたく展開されるよ」とかで通るのだが

688 名前:681 mailto:sage [2008/12/28(日) 03:10:34 ID:c0vKPynm]
>>682
直前に似た質問があったんですね。
ちゃんと見てませんでした。すいません。

>>686
丁寧にありがとうございます。
おおなるほど・・・$aaa としてもそれを一つの変数として見てくれるわけではなく
単純に文字列を置き換えてるだけなんですね。
そういえばシェルスクリプトの変数は文字列型オンリーでしたね。この仕様も納得できた!
勉強になりました。

689 名前:681 mailto:sage [2008/12/28(日) 03:14:08 ID:c0vKPynm]
>>687
気になったのでさっきCを調べてみました。
マクロってやつですよね?確かに同じですね。
Javaから入ると変な先入観がつくのかな。



690 名前:login:Penguin mailto:sage [2008/12/28(日) 06:27:34 ID:uuzQR67D]
${val}みたいになってるやつはどうなの?

691 名前:login:Penguin mailto:sage [2008/12/28(日) 09:25:26 ID:AoJUSROw]
どうもこうも、中括弧とクォートでは役割が違う。

692 名前:login:Penguin mailto:sage [2008/12/28(日) 10:04:59 ID:V8VzuV0w]
>>691
その役割までを語って初めて説明だと思うが。

693 名前:login:Penguin mailto:sage [2008/12/28(日) 10:22:27 ID:UElCX9mx]
1から10まで説明する義務はないし・・・
まあググっとけ

694 名前:login:Penguin mailto:sage [2008/12/28(日) 10:49:16 ID:gH9u5ZJh]
>>690
{}の中に特殊文字があってindirect expantsionしなければおんなじ。

695 名前:login:Penguin mailto:sage [2008/12/28(日) 11:32:10 ID:qx39pT0/]
>>690
hoge=HOGE
echo "$hoge"
echo "$hogehoge"
echo "${hoge}hoge"


696 名前:login:Penguin mailto:sage [2008/12/28(日) 13:52:19 ID:X7MLwHJR]
>その役割までを語って初めて説明だと思うが。
なんでやねん…
クォーティングの話題に突如としてトンチンカンな話が降って来たら、「それとこれとは話が別」と話題を戻すだけでいい。
あなたはアサッテな割り込みに一々説明を付してるの?

697 名前:login:Penguin mailto:sage [2008/12/28(日) 14:11:20 ID:gH9u5ZJh]
スルー推奨

698 名前:login:Penguin mailto:sage [2008/12/28(日) 16:15:02 ID:uuzQR67D]
>>694,>>695
あーなるほど.ありがとう

699 名前:login:Penguin mailto:sage [2008/12/28(日) 16:57:51 ID:k8TtxyBW]
>>692
なら説明してあげればいいじゃん。



700 名前:login:Penguin mailto:sage [2008/12/28(日) 17:25:58 ID:UVDbYRmP]
692=690なのでそれは無理

701 名前:login:Penguin mailto:sage [2008/12/28(日) 22:34:26 ID:V8VzuV0w]
>>700
はずれw

702 名前:login:Penguin mailto:sage [2008/12/29(月) 00:54:22 ID:SBfu66K7]
では、
知識レベルが692=690なのでそれは無理

703 名前:login:Penguin mailto:sage [2008/12/29(月) 23:16:33 ID:/oNto50r]
>>689
マクロじゃなくね?

704 名前:login:Penguin mailto:sage [2008/12/30(火) 01:00:20 ID:lBIxx9ih]
Cの#defineはマクロと言い慣わしてるんじゃないの。

705 名前:login:Penguin mailto:sage [2008/12/30(火) 01:00:39 ID:87J+HjQp]
>>703
#defineはどう考えてもマクロだよ

706 名前:login:Penguin mailto:sage [2008/12/30(火) 05:02:34 ID:pBkCbbzG]
>>704
#define hoge(x) ((x) + 1)
ってのがマクロなんじゃね?

cppをマクロプロセッサと言ってしまうなら#includeとか命令によらず、cppの指令はマクロだ。

707 名前:login:Penguin mailto:sage [2008/12/30(火) 06:19:54 ID:9LZImUfc]
>>706
それはマクロ関数と言うんだ

708 名前:login:Penguin mailto:sage [2008/12/30(火) 08:50:55 ID:6bdNNdYb]
>cppをマクロプロセッサと言ってしまうなら
誰も言ってないようだよ。
徹夜は脳の働きが衰えるから、やはりきちんと睡眠をとった方が良い。

709 名前:login:Penguin mailto:sage [2008/12/30(火) 09:37:14 ID:wDHrwpLi]
>>708
おはよう。
そんな浅い部分で揚げ足を取られても、どうしていいか分からない。




710 名前:login:Penguin mailto:sage [2008/12/30(火) 12:43:54 ID:rrOPwMCx]
分からないって、まだ寝惚けてるのか…

よく読め。それとも寝言なのか。
>#define hoge(x) ((x) + 1)
>ってのがマクロなんじゃね?
>cppをマクロプロセッサと言ってしまうなら#includeとか命令によらず、cppの指令はマクロだ。

711 名前:login:Penguin mailto:sage [2008/12/30(火) 15:51:33 ID:sP1b7pNg]
いいかげんよそでやってくれんかの。

712 名前:login:Penguin [2008/12/30(火) 15:54:59 ID:3P3IYyTe]
いいじゃんか、年末年始くらい。
普段忙しいやつも、普段から暇なやつも、この時期はゆっくりしようじゃないか。

713 名前:login:Penguin mailto:sage [2008/12/30(火) 16:15:51 ID:sP1b7pNg]
そんなの理由にならん。
雑談スレなりム板なりに行ってくれ。

714 名前:login:Penguin [2008/12/30(火) 16:35:52 ID:3P3IYyTe]
自治厨か...

715 名前:login:Penguin mailto:sage [2008/12/30(火) 16:40:22 ID:87J+HjQp]
他に話題ないなら雑談でもいいじゃない。

ちなみに現在のwikipediaによると

ja.wikipedia.org/wiki/%E3%83%9E%E3%82%AF%E3%83%AD_(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E7%94%A8%E8%AA%9E)
ja.wikipedia.org/wiki/%E3%83%97%E3%83%AA%E3%83%97%E3%83%AD%E3%82%BB%E3%83%83%E3%82%B5

>>703 >>706 は間違い。

ってわけで3分待って異論がなければ次の話題どうぞー。

716 名前:login:Penguin mailto:sage [2008/12/30(火) 20:48:26 ID:iG8gioVG]
sleep 3m

717 名前:login:Penguin [2008/12/30(火) 20:53:39 ID:3P3IYyTe]
exit

718 名前:login:Penguin mailto:sage [2008/12/30(火) 21:09:33 ID:wDHrwpLi]
>>715
Wikipedia

>ってわけで3分待って異論がなければ次の話題どうぞー。

じちすんな。


719 名前:login:Penguin mailto:sage [2008/12/31(水) 01:13:41 ID:HIiJTqzM]
>>716
いつも sleep 180ってやってた orz
きっと10年位前からある機能を今まで知らなかったんだろうなw



720 名前:login:Penguin mailto:sage [2008/12/31(水) 01:21:21 ID:Q1/GD5E9]
>>719
逆にいつも sleep 5s ってやってた orz

721 名前:login:Penguin mailto:sage [2008/12/31(水) 13:40:15 ID:E41Z+i5Y]
>>718
間違っています。
以上。
↓次の方どうぞ

722 名前:login:Penguin mailto:sage [2008/12/31(水) 16:38:05 ID:K4Z2AOR3]
findの-wholenameはいつからできたのか?

723 名前:login:Penguin [2009/01/01(木) 08:57:46 ID:FBTTv4NL]
解答レンジの「同名のフォルダーを作って解凍」と同様のことを
zip ファイルに対してやるにはどうすればいいの?
unzip にはそういったオプションがないようなので。


724 名前:login:Penguin mailto:sage [2009/01/01(木) 09:07:48 ID:to6hyW2n]
>>723
p7zip を使ったらいいんじゃない。
大抵のアーカイブに対応していて、-o{Directory} オプションもあよ。

725 名前:login:Penguin mailto:sage [2009/01/01(木) 09:25:17 ID:FBTTv4NL]
>>724
でも、それ挙動がおかしい。

$ 7z e -odir1 package1.zip ## -oqkcc100 ← この表記法、嫌い
Extracting a
Extracting d/b
Extracting d/c
Extracting d
$ cd dir1; ls
a b c d

直感的に dir1 の下に a d/b d/c d を配置したいだけなんだけどね。


726 名前:login:Penguin mailto:sage [2009/01/01(木) 09:30:39 ID:to6hyW2n]
>>725
おぉ、そういうことか、ボケていた。724 は忘れてくれ。
以下でファイル名から、拡張子を取り除けるけど、こういうことができればいいのか?
これでよかったら、あとは unzip なり 7z へのラッパースクリプトかいてちょ。

$ HOGE=hoge.1.zip bash -c 'echo ${HOGE} ${HOGE%.*}'
hoge.1.zip hoge.1


727 名前:login:Penguin mailto:sage [2009/01/01(木) 09:45:06 ID:to6hyW2n]
>>725
> $ 7z e -odir1 package1.zip ## -oqkcc100 ← この表記法、嫌い
> 直感的に dir1 の下に a d/b d/c d を配置したいだけなんだけどね。

-odir1 つけてもいいなら、e じゃなくて x にすればフルパスで解凍されると思う。


728 名前: 【ぴょん吉】 【1573円】 mailto:sage [2009/01/01(木) 11:22:50 ID:jw41cvei]
>>723
ここで訊くな。くだ質行け。
>>724
ここで答えるな。くだ質行け。

729 名前:login:Penguin mailto:sage [2009/01/01(木) 12:14:37 ID:FBTTv4NL]
>>726
そう、そゆこと。でもサンクス。

>>727
ほんとだ、サンクス。



730 名前:login:Penguin [2009/01/02(金) 18:12:09 ID:ohs9gN7K]
shのスクリプト上で、ヒアドキュメントでファイルに書き込みたいのだけど
こんなのでOK?他に書き方ありますか?

cat > test.txt <<EOT
mage moge foo
bar mage moge
EOT

731 名前:login:Penguin mailto:sage [2009/01/02(金) 22:28:51 ID:Cj1d82QM]
試す環境ないの?
試したら壊れる環境使ってるの?
馬鹿なの?死ねよ

732 名前:(;д;)三○てふてふ ◆1xsES22i66 mailto:sage [2009/01/02(金) 22:31:52 ID:fPBZU9Th]
>>731
おまえがな 


733 名前:login:Penguin mailto:sage [2009/01/03(土) 00:46:20 ID:DudTe9Q0]
馬鹿死ねはさすがにアレだけが、
>こんなのでOK?
と問われたら、自分で検証しろよと、俺も思う。

734 名前:login:Penguin mailto:sage [2009/01/03(土) 00:48:10 ID:ontY0Yu/]
「死ね」とか言う奴見るのって2chかニコ動だなwwww

735 名前:login:Penguin [2009/01/03(土) 00:52:25 ID:INN5XMDP]
>>731はツンデレなんでしょ?

736 名前:login:Penguin [2009/01/03(土) 04:52:02 ID:9DfraQ3i]
すいません・・・
動いてはいるんですが、ていせき(ry があるもんだと思いまして・・・

737 名前:login:Penguin mailto:sage [2009/01/03(土) 08:17:18 ID:ZQC6YIk5]
>>736
EOTよりEOFの方じゃね?

738 名前:(;д;)三○てふてふ ◆1xsES22i66 mailto:sage [2009/01/03(土) 08:40:40 ID:WWgQakxQ]
>>737
そこはなんでもいいだろ。


739 名前:login:Penguin mailto:sage [2009/01/03(土) 08:50:38 ID:ZQC6YIk5]
>>738
そうだけどEndOfFileのEOFの方が可読性あって良いかなと思っただけ



740 名前:login:Penguin mailto:sage [2009/01/03(土) 12:08:06 ID:fFlXYuL2]
なんでもいいだろ。
HOGEが一般的だな。

741 名前:login:Penguin [2009/01/03(土) 12:17:35 ID:INN5XMDP]
>>740






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

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

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