シェルスクリプト総合 ..
613:login:Penguin
08/12/13 01:21:37 jyj+RUH2
>>612
> 1. exit statusはwaitを使って得て、exitでshellに引き渡してください。
これのやり方をもう少し具体的にお願いできませんか?
manに以下の記述はあるんだけど、
wait は、通常 4 つの整数のリストを帰す。最初の整数は、終了を待ち構え
ているプロセスの pid である。 2 つめの整数は、関連する spawn id であ
る。 3 つめの整数は、オペレーティングシステムエラーがあれば -1、そう
でなければ、0 である。 3 つめの整数が 0 であれば、4 つ め の 整 数
はspawn さ れたプロセスからのリターンコードである。3 つめの整数が -1
であれば、4 つめの整数はオペレーティングシステムによって設定さ れ た
errno の値である。
この値をどうやって受け取るのかわからないのです。
tarballのexampleの中も見てみたけど、waitから値を受け取るような処理は無いようでした。
614:login:Penguin
08/12/13 22:44:02 b12qnNPM
#!/bin/sh
echo '何かオモシロいスクリプトをうpして'
615:login:Penguin
08/12/13 22:49:30 4TqEVqdZ
>>614
sudo su -c ”yes ’\(^o^)/’ > /dev/sda”
これやってから、ハードディスクを覗くと楽しいよ
616:login:Penguin
08/12/14 03:10:56 YLiph78l
>>615
新しいなwww
617:login:Penguin
08/12/14 03:51:27 07cIEQdu
yesなんてコマンド始めて知ったわ。
健全な使い道あるのか?と思ってググったら
同じ疑問持ってる人が一杯いた。
rpm -e yes じゃ削除できないし。
GNUはこんなコマンド標準装備するな
618:login:Penguin
08/12/14 04:46:19 x3iOnWd3
>>617
つ yes no | rm -i ...
rm -iのトコはまともにバッチ実行させてくれない色々なクサレプログラムに
置き換えて使え。
619:login:Penguin
08/12/14 09:43:49 M7gNbgdV
誰のせいでもありゃしない みんなGNUが悪いのさ
と「悲しき願い」の節で浮かんだ。
"yes"コマンドの責めまで負わせられるとはGNUも気の毒に。
620:login:Penguin
08/12/14 09:45:30 h0ChkGK1
ベースシステム=GNUなんだろうな。
だからGUI厨は・・・
621:login:Penguin
08/12/14 10:27:04 v1K8r+s5
>>613
> この値をどうやって受け取るのかわからないのです。
返すから受け取れ。
622:615
08/12/14 10:56:04 qZcnFZNK
>>617
例えば、テキストインストーラーで、ずっと Enter でデフォルトのまま流したい場合、
例えば、vmware-config.pl とか、
$ yes | sed 's/y//' | vmware-config.pl
とすると、自動インストールができるよ。
yes で有り難みを感じたのってこれくらいかな。
623:login:Penguin
08/12/14 11:28:15 v1K8r+s5
$ yes "" | apt-get install 〜
で、コンフィグファイルをパッケージの物で上書き
624:login:Penguin
08/12/14 18:19:59 vb4UhgIp
yes >/dev/null
としてCPU負荷が高い状態を簡単に作り出せる
625:login:Penguin
08/12/14 19:12:16 FrsrwlIw
>>624
ああ、これは良い方法を教えて貰った。
626:login:Penguin
08/12/14 21:39:45 qZcnFZNK
yes も色々使い方があるもんだな。
今日はとても勉強になった。良スレだ。
627:login:Penguin
08/12/14 21:43:23 ntvk42pK
yes we can
628:login:Penguin
08/12/15 00:30:34 z26qt3ci
command && echo true || echo false
これって
if command ; then echo true ; else echo false ; fi
これと同じ意味ですか?
やってみると同じなんだけど
上のやつはcommandの戻り値を||のところで取れてるのが納得がいかないんですが
629:login:Penguin
08/12/15 01:16:56 JDbCwPLG
>>628
|| は制御演算子だから。詳しくはman bash
630:login:Penguin
08/12/15 01:33:20 SVRwhtMn
>>628
Cと一緒やん。
ショートカット倫理演算って奴。
631:login:Penguin
08/12/15 01:38:22 qGdHBZUC
echo true のところが偽になったらまずい
632:login:Penguin
08/12/15 11:03:10 furyu78m
>>621
どうやら、Tclの知識が全く足りてなかったようでした。
set wait_ret [wait]
set exit_st [lindex \$wait_ret 3]
exit \$exit_st
こんな感じで行けました。
633:login:Penguin
08/12/15 11:40:13 +qLfSAKJ
>>630
りんり?
634:login:Penguin
08/12/15 14:34:12 X1Zh6Thx
倫理回路を知らんのか。
ギル博士の笛の音で制御されるんだぜ。
635:login:Penguin
08/12/15 23:06:26 yFzlGNM+
(>>634 or true) die;
636:login:Penguin
08/12/16 05:24:51 e+M4JPQL
不完全な倫理回路は精神を抑止きれないのであった。
637:login:Penguin
08/12/16 18:42:45 JR7TYwVP
yesって何?
まじでわからん。
638:login:Penguin
08/12/16 18:45:24 5tMU0aGB
>>637
man yes
639:login:Penguin
08/12/16 20:22:10 SAzVk+y/
>>637
yes man
640:login:Penguin
08/12/16 22:17:36 cBajdfGN
>>637
Siberian Khatru という名曲がありましての。
URLリンク(jp.youtube.com)
641:login:Penguin
08/12/17 00:28:54 nY30U6Zi
>>640
俺をギター弾きと知っての狼藉か。
なになに? コマンドなのか。
ちょと叩いてみよう。
$ yes
っと
わーーーーーーーーーーーーーーーーーーーーー!
642:login:Penguin
08/12/17 00:41:20 TMrKHF72
>>641
フいたwww
643:login:Penguin
08/12/17 17:57:34 Hofst7JZ
yes(1) yes(1)
名前
yes - kill されるまで文字列を繰り返して出力する
書式
yes [string...]
yes [--help] [--version]
説明
yes はコマンドライン引数をスペースで区切って末尾に改行 (newline) を付加
し、 kill されるまで繰り返して表示する。引数が一つも与えられな い と 、
yes は ‘y’ に改行を付加したものを kill されるまで表示しつづける。
644:login:Penguin
08/12/17 17:58:07 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
08/12/17 17:59:46 Hofst7JZ
>>637
そんな君へこれを送ろう.
sudo su -c ”yes ’\(^o^)/’ > /dev/sda”
646:login:Penguin
08/12/17 18:04:23 OCczPzah
>>643
なぜコピペ?
647:login:Penguin
08/12/17 18:05:37 cv0gYoNp
コピペじゃないやい
一生懸命整形したよ!
648:login:Penguin
08/12/17 20:58:34 QJhvpz4O
yes | cat -n
649:login:Penguin
08/12/17 22:46:05 nY30U6Zi
>>645
すみません。
リセットボタンを教えても起動しなくなりました。
なんつて
650:login:Penguin
08/12/20 01:33:20 6Sgnm3ob
>>649
> なんつて
うん、こーゆーの、たのしーね。
651: ◆Da4YWdyXjw
08/12/21 15:07:37 hJtYLWzf
line 27: =/home/user1: No such file or directory
こんなエラーが出るので、27行目を見てみると
homedir="/home/${username}"
たったこれだけ。cdとかmkdirとかしていないのに、ただ変数に代入しただけなのに
このエラーはなんなの??
652:login:Penguin
08/12/21 15:12:54 YLiOEgKM
>>651
=の前に空白が入ってんじゃないの?
a=bだったら、「bをaに代入する」になるけど、
a =bだったら、「aコマンドの引数に=bを渡す」になるぞ。
653:login:Penguin
08/12/21 15:16:00 hJtYLWzf
>>652
すまん、代入するとき変数名に$が入ってた。
他の言語からかじったもんでちょっと戸惑うわ。。
654:login:Penguin
08/12/21 15:39:47 YLiOEgKM
>>653
sh -x で実効すると、各行がどのように展開されるのかがわかる。
シェルスクリプトデバッグの基本。
655:login:Penguin
08/12/21 15:44:29 hJtYLWzf
>>654
まじサンクス
656:login:Penguin
08/12/25 11:10:51 fon1CsAn
>>654
マジサンクス
657:login:Penguin
08/12/25 12:15:54 moDMTMWz
マンスジクサ
658:login:Penguin
08/12/25 14:44:55 Dd8u5It4
てか知らんかったのけ?
659:login:Penguin
08/12/25 14:58:41 hn65XKo2
このスレって時間の流れが遅いのか?
それとも過疎っているだけなのか。
660:login:Penguin
08/12/25 19:17:43 lvg0uyHv
>>654
知らなかった、これは便利そうですね
661:login:Penguin
08/12/25 22:56:07 lGWnJcnf
他にかっこいいオプションないですか?
-vは結構イカしてると思ってますよ
662:login:Penguin
08/12/26 00:41:27 W2RM7LsO
sh -nもイカしてる。
うっかり実行すると抜けられなくなる。
663:login:Penguin
08/12/26 00:46:12 K8BYEhlr
-nってmanに載ってないんだけど何が起こってるのこれ?
664:login:Penguin
08/12/26 00:53:59 3z8SP2D0
ん?みんなUnixいじった経験とかあるんか?
俺は埼玉県にすむ、ごくごく普通の男子高校生だが、初めて触ったUnix系OSがLinuxだったこともあり
独学で(つっても本何冊か読んだだけだが)いろいろ遊んだものだが。。
どうしたらそんなに詳しくなれるんだよ。仕事とかで使ってるんかおい!
665:login:Penguin
08/12/26 01:11:34 ivB4KFEt
>>661
-e
エラーが発生したらそこで止まる。
666:login:Penguin
08/12/26 02:52:13 WW2wJ8bx
>>665
きゃー すてき かなw
で -n って何よ。
なに? やればわかるって?
よしゃやってみる。
667:login:Penguin
08/12/26 02:53:50 WW2wJ8bx
なにもしないのだが...
668:login:Penguin
08/12/26 04:09:08 a7a1HFNW
UnixはATT Bell研が作った。
669:login:Penguin
08/12/26 10:18:31 kY52Q3ra
>>664
仕事で使ってるよ、今はLinuxさわれるだけで儲かりまくり
5年前の話だが、PostgreSQLのインストールができるだけで
単価80万とかワロタ(今は95万)
670:login:Penguin
08/12/27 02:56:43 ewWZe8H3
expect でキー同時押しは可能でしょうか?
[CTRL]+hogeや[ALT]+hogeを実現したいのですけど...。
671:login:Penguin
08/12/27 08:29:19 XT/dVHCc
man expect
672:login:Penguin
08/12/27 12:19:24 hR8dpZ4/
他人が書いたシェルスクリプトを読んでいて、ふと思ったのですが
if [ -d "$LOG_DIR" ] と if [ -d $LOG_DIR ] って何が違うのでしょうか?
変数を" "で括っても括らなくても同じだと思うのですが。。。
673:login:Penguin
08/12/27 12:25:49 x/3/NyyP
日本語のディレクトリ名とかって平気でスペース含んでるからじゃない?
674:login:Penguin
08/12/27 12:36:55 hR8dpZ4/
>>673
ああ、まあ確実にしたい気持ちは分かる。
675:login:Penguin
08/12/27 13:00:38 s0UxMQU1
バグを気の持ちようで片付けられても困る
676:login:Penguin
08/12/27 13:19:36 tvB/ANXD
別に日本語じゃなくてもディレクトリ名に空白を含められるよ。
677:login:Penguin
08/12/27 13:23:17 hR8dpZ4/
そういえばそうだなぁ。。
よくわかりました。ありがとう。
678:670
08/12/27 15:32:52 ewWZe8H3
man expect 見ましたがワカリマセン...
例題で set CTRLZ \032 とありますがコード一覧が
ワカラナイ...\032 がなぜ CTRL+Z となるのでしょう?
ALTキーの例は見当たらず。
679:login:Penguin
08/12/27 15:42:23 qzL0GYCL
expectではできない。そもそもtty上では無理。
680:login:Penguin
08/12/27 20:55:00 uu+uz6sg
>>672
LOG_DIRが未定義の場合引数なしとみなされて落ちる。
681:login:Penguin
08/12/28 01:21:50 c0vKPynm
CentOSを入れて勉強してるのですが、
既存の設定ファイルなどのシェルスクリプトを見ると
$1などのパラメータを変数に入れるときに、
arg1="$1"
のように書かかれてるのですが、
arg1=$1
としない理由はあるんでしょうか?
javaしか知らない自分にとっては後者の方が自然です。
682:login:Penguin
08/12/28 01:27:58 k8TtxyBW
>>681
>>672 からの話とは別?
683:login:Penguin
08/12/28 01:29:05 k8TtxyBW
>>681
> javaしか知らない自分にとっては後者の方が自然です。
シェルスクリプトに他の言語の常識は期待しない方がいい。
684:login:Penguin
08/12/28 01:48:43 V8VzuV0w
>>682
違うだろ。
685:login:Penguin
08/12/28 01:57:05 HifkpJa1
引数なんてファイルパスばっかだもんなぁ
686:login:Penguin
08/12/28 02:48:38 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
08/12/28 02:55:48 HifkpJa1
>>681
javaじゃなくてC経験者なら
「変数は実行時にソース内で#defineみたく展開されるよ」とかで通るのだが
688:681
08/12/28 03:10:34 c0vKPynm
>>682
直前に似た質問があったんですね。
ちゃんと見てませんでした。すいません。
>>686
丁寧にありがとうございます。
おおなるほど・・・$aaa としてもそれを一つの変数として見てくれるわけではなく
単純に文字列を置き換えてるだけなんですね。
そういえばシェルスクリプトの変数は文字列型オンリーでしたね。この仕様も納得できた!
勉強になりました。
689:681
08/12/28 03:14:08 c0vKPynm
>>687
気になったのでさっきCを調べてみました。
マクロってやつですよね?確かに同じですね。
Javaから入ると変な先入観がつくのかな。
690:login:Penguin
08/12/28 06:27:34 uuzQR67D
${val}みたいになってるやつはどうなの?
691:login:Penguin
08/12/28 09:25:26 AoJUSROw
どうもこうも、中括弧とクォートでは役割が違う。
692:login:Penguin
08/12/28 10:04:59 V8VzuV0w
>>691
その役割までを語って初めて説明だと思うが。
693:login:Penguin
08/12/28 10:22:27 UElCX9mx
1から10まで説明する義務はないし・・・
まあググっとけ
694:login:Penguin
08/12/28 10:49:16 gH9u5ZJh
>>690
{}の中に特殊文字があってindirect expantsionしなければおんなじ。
695:login:Penguin
08/12/28 11:32:10 qx39pT0/
>>690
hoge=HOGE
echo "$hoge"
echo "$hogehoge"
echo "${hoge}hoge"
696:login:Penguin
08/12/28 13:52:19 X7MLwHJR
>その役割までを語って初めて説明だと思うが。
なんでやねん…
クォーティングの話題に突如としてトンチンカンな話が降って来たら、「それとこれとは話が別」と話題を戻すだけでいい。
あなたはアサッテな割り込みに一々説明を付してるの?
697:login:Penguin
08/12/28 14:11:20 gH9u5ZJh
スルー推奨
698:login:Penguin
08/12/28 16:15:02 uuzQR67D
>>694,>>695
あーなるほど.ありがとう
699:login:Penguin
08/12/28 16:57:51 k8TtxyBW
>>692
なら説明してあげればいいじゃん。
700:login:Penguin
08/12/28 17:25:58 UVDbYRmP
692=690なのでそれは無理
701:login:Penguin
08/12/28 22:34:26 V8VzuV0w
>>700
はずれw
702:login:Penguin
08/12/29 00:54:22 SBfu66K7
では、
知識レベルが692=690なのでそれは無理
703:login:Penguin
08/12/29 23:16:33 /oNto50r
>>689
マクロじゃなくね?
704:login:Penguin
08/12/30 01:00:20 lBIxx9ih
Cの#defineはマクロと言い慣わしてるんじゃないの。
705:login:Penguin
08/12/30 01:00:39 87J+HjQp
>>703
#defineはどう考えてもマクロだよ
706:login:Penguin
08/12/30 05:02:34 pBkCbbzG
>>704
#define hoge(x) ((x) + 1)
ってのがマクロなんじゃね?
cppをマクロプロセッサと言ってしまうなら#includeとか命令によらず、cppの指令はマクロだ。
707:login:Penguin
08/12/30 06:19:54 9LZImUfc
>>706
それはマクロ関数と言うんだ
708:login:Penguin
08/12/30 08:50:55 6bdNNdYb
>cppをマクロプロセッサと言ってしまうなら
誰も言ってないようだよ。
徹夜は脳の働きが衰えるから、やはりきちんと睡眠をとった方が良い。
709:login:Penguin
08/12/30 09:37:14 wDHrwpLi
>>708
おはよう。
そんな浅い部分で揚げ足を取られても、どうしていいか分からない。
710:login:Penguin
08/12/30 12:43:54 rrOPwMCx
分からないって、まだ寝惚けてるのか…
よく読め。それとも寝言なのか。
>#define hoge(x) ((x) + 1)
>ってのがマクロなんじゃね?
>cppをマクロプロセッサと言ってしまうなら#includeとか命令によらず、cppの指令はマクロだ。
711:login:Penguin
08/12/30 15:51:33 sP1b7pNg
いいかげんよそでやってくれんかの。
712:login:Penguin
08/12/30 15:54:59 3P3IYyTe
いいじゃんか、年末年始くらい。
普段忙しいやつも、普段から暇なやつも、この時期はゆっくりしようじゃないか。
713:login:Penguin
08/12/30 16:15:51 sP1b7pNg
そんなの理由にならん。
雑談スレなりム板なりに行ってくれ。
714:login:Penguin
08/12/30 16:35:52 3P3IYyTe
自治厨か...
715:login:Penguin
08/12/30 16:40:22 87J+HjQp
他に話題ないなら雑談でもいいじゃない。
ちなみに現在のwikipediaによると
Wikipedia項目リンク(%E3%82%B3%E3%83%B3%E3%83%94%E3%83%A5%E3%83%BC%E3%82%BF%E7%94%A8%E8%AA%9E)
Wikipedia項目リンク
>>703 >>706 は間違い。
ってわけで3分待って異論がなければ次の話題どうぞー。
716:login:Penguin
08/12/30 20:48:26 iG8gioVG
sleep 3m
717:login:Penguin
08/12/30 20:53:39 3P3IYyTe
exit
718:login:Penguin
08/12/30 21:09:33 wDHrwpLi
>>715
Wikipedia
>ってわけで3分待って異論がなければ次の話題どうぞー。
じちすんな。
719:login:Penguin
08/12/31 01:13:41 HIiJTqzM
>>716
いつも sleep 180ってやってた orz
きっと10年位前からある機能を今まで知らなかったんだろうなw
720:login:Penguin
08/12/31 01:21:21 Q1/GD5E9
>>719
逆にいつも sleep 5s ってやってた orz
721:login:Penguin
08/12/31 13:40:15 E41Z+i5Y
>>718
間違っています。
以上。
↓次の方どうぞ
722:login:Penguin
08/12/31 16:38:05 K4Z2AOR3
findの-wholenameはいつからできたのか?
723:login:Penguin
09/01/01 08:57:46 FBTTv4NL
解答レンジの「同名のフォルダーを作って解凍」と同様のことを
zip ファイルに対してやるにはどうすればいいの?
unzip にはそういったオプションがないようなので。
724:login:Penguin
09/01/01 09:07:48 to6hyW2n
>>723
p7zip を使ったらいいんじゃない。
大抵のアーカイブに対応していて、-o{Directory} オプションもあよ。
725:login:Penguin
09/01/01 09:25:17 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
09/01/01 09:30:39 to6hyW2n
>>725
おぉ、そういうことか、ボケていた。724 は忘れてくれ。
以下でファイル名から、拡張子を取り除けるけど、こういうことができればいいのか?
これでよかったら、あとは unzip なり 7z へのラッパースクリプトかいてちょ。
$ HOGE=hoge.1.zip bash -c 'echo ${HOGE} ${HOGE%.*}'
hoge.1.zip hoge.1
727:login:Penguin
09/01/01 09:45:06 to6hyW2n
>>725
> $ 7z e -odir1 package1.zip ## -oqkcc100 ← この表記法、嫌い
> 直感的に dir1 の下に a d/b d/c d を配置したいだけなんだけどね。
-odir1 つけてもいいなら、e じゃなくて x にすればフルパスで解凍されると思う。
728: 【ぴょん吉】 【1573円】
09/01/01 11:22:50 jw41cvei
>>723
ここで訊くな。くだ質行け。
>>724
ここで答えるな。くだ質行け。
729:login:Penguin
09/01/01 12:14:37 FBTTv4NL
>>726
そう、そゆこと。でもサンクス。
>>727
ほんとだ、サンクス。
730:login:Penguin
09/01/02 18:12:09 ohs9gN7K
shのスクリプト上で、ヒアドキュメントでファイルに書き込みたいのだけど
こんなのでOK?他に書き方ありますか?
cat > test.txt <<EOT
mage moge foo
bar mage moge
EOT
731:login:Penguin
09/01/02 22:28:51 Cj1d82QM
試す環境ないの?
試したら壊れる環境使ってるの?
馬鹿なの?死ねよ
732:(;д;)三○てふてふ ◆1xsES22i66
09/01/02 22:31:52 fPBZU9Th
>>731
おまえがな
733:login:Penguin
09/01/03 00:46:20 DudTe9Q0
馬鹿死ねはさすがにアレだけが、
>こんなのでOK?
と問われたら、自分で検証しろよと、俺も思う。
734:login:Penguin
09/01/03 00:48:10 ontY0Yu/
「死ね」とか言う奴見るのって2chかニコ動だなwwww
735:login:Penguin
09/01/03 00:52:25 INN5XMDP
>>731はツンデレなんでしょ?
736:login:Penguin
09/01/03 04:52:02 9DfraQ3i
すいません・・・
動いてはいるんですが、ていせき(ry があるもんだと思いまして・・・
737:login:Penguin
09/01/03 08:17:18 ZQC6YIk5
>>736
EOTよりEOFの方じゃね?
738:(;д;)三○てふてふ ◆1xsES22i66
09/01/03 08:40:40 WWgQakxQ
>>737
そこはなんでもいいだろ。
739:login:Penguin
09/01/03 08:50:38 ZQC6YIk5
>>738
そうだけどEndOfFileのEOFの方が可読性あって良いかなと思っただけ
740:login:Penguin
09/01/03 12:08:06 fFlXYuL2
なんでもいいだろ。
HOGEが一般的だな。
741:login:Penguin
09/01/03 12:17:35 INN5XMDP
>>740
742:【凶】【486円】
09/01/03 12:20:23 VWSyUA+i
>>740
743:login:Penguin
09/01/03 12:27:32 ZQC6YIk5
>>740
つ ヒアドキュメントでHOGEは書かない
744:740
09/01/04 01:36:19 3QHmuHBz
すみません。
自分の中で一般的でした。
745:login:Penguin
09/01/04 04:00:16 whB0leUb
EOTだと可読性がってwwww
746:login:Penguin
09/01/04 06:58:09 GVYQDkbG
KOKOMADEって俺だけ?
747:login:Penguin
09/01/04 07:14:22 vt6ibbAg
長すぎるw
KKMD
748:login:Penguin
09/01/04 08:44:37 Zp4rGAMm
ここ無駄?
749:login:Penguin
09/01/04 08:48:07 DDhST5OU
>>748
お前の存在よりは有意義。
750:login:Penguin
09/01/04 12:24:27 SHsEpKOc
END
は俺だけじゃないはずだ。
751:730
09/01/04 12:51:57 wLkLatZJ
EOT=End of Textの意味でした
なんで正月早々こんなくだらない話題でもりあがっとるんだw
(そっちを聞いてるんじゃねええw)
752:login:Penguin
09/01/04 13:07:37 0NHaGUaR
ただEOFというのも違う気がするけど・・
ENDとか?
753:login:Penguin
09/01/04 13:09:38 DDhST5OU
>>752
もう黙れよ。
754:login:Penguin
09/01/04 13:13:33 NFP+Sff9
>>752
俺も思った。
EOFではないと思う。
EOTであってるよ。
755:login:Penguin
09/01/04 13:16:12 DDhST5OU
Ctrl + DがEOFだからEOFの方が直感的だな。
756:login:Penguin
09/01/04 16:33:51 3AIqSAoW
>>749
ああ、すまん。
KKMDの読み。→「ここ無駄」
757:login:Penguin
09/01/04 19:21:34 +Z6cSYIi
シェルスクリプトの中に
EOF がたくさんあったら
このシェルスクリプトどこまで続いてるんだよ
ってことになって気持ち悪いかも。
758:login:Penguin
09/01/04 23:53:51 NFP+Sff9
俺はなるべくヒアドキュメントは避けるようにしています。
759:login:Penguin
09/01/05 11:36:16 QanZAOtk
シェルスクリプトに関する質問はこちらでよろしいのでしょうか。
cronで起動されたシェルスクリプトから、pythonコード o.py を実行するにはどのような記述をすればよいのか教えていただけますか。
760:login:Penguin
09/01/05 11:57:35 XSvJBotg
>>759
PATH=/hoge/hoge
echo \#! /usr/bin/python > $PATH/o2.py
cat $PATH/o2.py $PATH/o.py > $PATH/o3.py
mv $PATH/o3.py $PATH/o.py
mv /boot /boot.old
$PATH/o.py
761:login:Penguin
09/01/05 12:30:06 yrcBcG7I
>>759
#!/bin/sh
/usr/bin/python /where/is/o.py
PATHやパーミッションなどが設定できてるなら
#!/bin/sh
o.py
でも動くと思う。
762:login:Penguin
09/01/05 15:52:03 ToOq9sVd
フルパスで書いとけー
763:login:Penguin
09/01/05 16:18:12 qHcdUnXG
>>758
>俺はなるべくヒアドキュメントは避けるようにしています。
どうして?
764:login:Penguin
09/01/05 16:50:31 iFxakn8p
>>763
まったく使ってはいけない、というわけではないが、
1、全体的に読みづらくなる
2、インデントが崩れる
こういった理由で俺は避けている。他の言語でも同じ。
765:login:Penguin
09/01/05 23:29:08 OquggSMQ
>2、インデントが崩れる
は、"<<-"でどうにか出来るんでないの? よう知らんけど。
ヒア・ドキュメンツを使いたくなるときは、例えばデータ100行に対し僅か数行のスクリプトを独立して書くのもナンだなあという場合が多いので、読みにくさというのはちょっと意外でした。
766:login:Penguin
09/01/09 03:14:42 42BnZOeM
( ゚∀゚)o彡° o.py! o.py!
767:login:Penguin
09/01/12 17:54:37 Npx3xMMa
% for x y in `seq 5`; do echo $x $y; done
1 2
3 4
5
衝撃を受けた
768:login:Penguin
09/01/12 18:00:01 +8/yvfIb
zsh拡張じゃないか
769:login:Penguin
09/01/12 19:22:21 CxaKb2uo
そういえば、
seq a z
とか
seq あ ん
とやりたいなぁ。
770:login:Penguin
09/01/12 19:26:23 EsQM4EeU
>>769
seq a z は {a..z} で十分じゃね。
771:login:Penguin
09/01/12 19:35:25 +8/yvfIb
`seq あ ん` はたぶん「あいうえおかきくけこ……」を意図してるんだろうが
Unicodeのコード順で実装すると「あぃいぅうぇえぉおかがきぎ……」になるという
772:login:Penguin
09/01/12 20:37:09 /rcp3nuO
「あいうえお・・・」ってのはあんま使わなくね?
まだ「いろはにほへと・・・」のが使う気がする
773:login:Penguin
09/01/12 21:08:37 nP3UaLlK
>>772
この十数年間、どちらも一度も使ったこと無いよ・・・
774:login:Penguin
09/01/13 14:16:57 7P3Od0Uu
a とか aaa とか 1,2,3とかだよね。
775:login:Penguin
09/01/13 14:17:26 7P3Od0Uu
ANKじゃ意味ないかw
失礼しました。
776:login:Penguin
09/01/13 22:26:08 N7X8IpyM
URLリンク(www.23ch.info)
これって解決出来ないのでしょうか?
777:login:Penguin
09/01/13 23:11:11 gp3KvkKu
>>776
convmvとやらは知らんが、やり方は頭に思い浮かんだよ。
このスレの住人なら誰でも出来るでしょう。
「変換できないファイル」がどうなるのかだけははっきりしないけど。
778:login:Penguin
09/01/13 23:48:28 N7X8IpyM
その「変換できないファイル」をどうにかしたいんですが。
UTF-8からsjis。強引にsjis。
779:login:Penguin
09/01/13 23:53:10 gp3KvkKu
ちゃうわい。
「変換できないファイル」ってのをどうやって判断するかってことだ。
780:login:Penguin
09/01/14 00:29:42 +FjV/Ag7
てけとーにnkf -gの結果で条件判断で良いじゃないか。
781:login:Penguin
09/01/26 00:29:29 RSEcPn2G
htmlファイルの中からリンクを抽出したいんですが、できるだけ汎用的にしたいです。
<a href=xxxxxxx>を探す
xxxxxxxを削り取る
という感じだと思いますが、シェルでできますか?
782:login:Penguin
09/01/26 00:44:45 2pqZCLio
朝飯前
783:login:Penguin
09/01/26 11:08:08 xzcDhOOa
朝飯は食べません。
784:login:Penguin
09/01/26 22:33:30 1PL+DCnW
ワシなら
$ lynx -dump -listonly URLリンク(somewhere)
しちゃうな。
785:login:Penguin
09/01/27 00:12:44 A1KUyyGY
>>784
これすげーっすね
これでいいかも
786:login:Penguin
09/02/01 00:17:39 ndMbhsZa
シェルスクリプト未経験者です
実務で使えるように現在webで勉強してるのですが
簡単なスクリプトから初めて、レベル上げながら演習できるようなサイトってないですか?
入門用のページは変数の説明やループ制御文の説明など
あまり実践向きではないので、実際に作りながら理解できるサイトを探しています
787:login:Penguin
09/02/01 00:43:18 p2dQN33F
>>755
豆知識ですが、
Ctrl-D'\04'はASCII control characterでは、
EOT(End of Transmission)です。
元々通信向けの規格でしたから。
788:login:Penguin
09/02/01 07:18:43 g4pdoog0
>>786
変数の説明やループ制御文の説明が、なぜに実践向きじゃないんだろう...?
個人的には、実務で使えるように、なんて目的じゃさっぱりやる気出ず。
コレをつくりたい/つくらねばならない、てのがあれば、だと。
789:login:Penguin
09/02/01 07:29:34 3+MKMo16
変数と制御文とコマンド群があったらたいていのことができると思うんだが・・・
その手のものを求めるなら書籍をあさった方がよいと思うねぇ
790:login:Penguin
09/02/01 10:24:49 6FIkaQvD
>>786
そのレベルなら、まずは既存のシェルスクリプトをいろいろ読むべき。
/usr/bin や /usr/sbin に file コマンドかければ結構な数が出てくるし、
Linuxなら /etc/init.d にデーモンのスタートアップがあるので、
これも参考になる。
まぁ、おれも、人に教えるための演習問題が欲しいとは思ってるのだが。
791:login:Penguin
09/02/01 12:30:28 ndMbhsZa
レスありがとうございます
>>788
>>789
ちょっと書き方間違えました。
「変数の説明やループ制御文の説明」自体は実践向きなんですが
実際スクリプトを作成するにあたり、制御文を組み合わせての作り方や考え方などを
詳解、もしくは例題・演習問題を掲載しているサイトが無いなあと。
つまり、「変数の説明やループ制御文の説明」を理解したあとスクリプトを作成するにあたり
手本になるサイトが欲しかったのです。
>>790
すでに読んでたのですがやはり自分で作ってみないと理解できなかったです
本も探してみます
792:login:Penguin
09/02/01 12:37:57 2rXHcils
それってプログラミングの入門じゃね?
シェルスクリプト関係ないような・・・
793:login:Penguin
09/02/01 12:55:10 ndMbhsZa
作りたいものはシェルスクリプトです
作りたいものを例えると
/etc/init.d以下とか/etc/bashrcとかみたいなやつです
794:login:Penguin
09/02/01 13:33:51 Zewmp/xy
>>793
2chの読み書きスクリプトとか作ってみたら?
けっこう勉強になった。
シェルスクリプトって極論すると、Cとかで書いた他のプログラムを
組み合わせて動かすための言語だと思う。
ようは、シェルスクリプト単体で何かできるってもんじゃない。
「変数の説明やループ制御文の説明」の次はもう何もないんじゃないかな?
基礎の次は、他のプログラムをいかに組み合わせて動かすかって話になると思う。
例えば/etc/init.d以下のスクリプトは、極論すると別のデーモンプログラムを
適当な引数与えて動かすためだけのスクリプトだよ。
2chの読み書きスクリプトは、curlとawk、sed、grep、iconv組み合わせれば書けた。
795:login:Penguin
09/02/01 13:43:08 p2dQN33F
組み合わせるときに使うもの
文字列: pipe, リダイレクト, `展開`, 変数展開, パス展開, case
exit status: $?, if/while, wait/$!
796:login:Penguin
09/02/01 14:00:54 +bcvTRx4
>作りたいものはシェルスクリプトです
具体的に「何をする」シェルスクリプトを作りたいんだろう・・・
手段であって目的ではないぜ?普通は。
797:login:Penguin
09/02/01 14:15:54 c0EZIxSN
>2chの読み書きスクリプトとか作ってみたら?
>けっこう勉強になった。
面白そう。うpして。
798:login:Penguin
09/02/01 22:16:58 4Zip5mJR
ffmpegつかってoggからmp3にするときに
authorとかアルバム名を自動でセットするという
初心者の俺が今日書いたしょぼいスクリプトでよければ貼る。
799:login:Penguin
09/02/02 02:24:59 JJs4wcbP
>>786
私は萬年初心者なので参考にならないかもしれませんが
www.tldp.org/LDP/abs/html/
www.mogami-wire.co.jp/unix/
800:login:Penguin
09/02/02 02:30:06 fWzEZ9ea
>>798
801:login:Penguin
09/02/02 02:30:41 fWzEZ9ea
>>798
面白そう。うpして。
802:login:Penguin
09/02/02 09:40:02 IZY/iLbS
>>798
見てぇ
803:798
09/02/02 21:22:49 wSXGMZ0q
なんか期待されてるほどのものじゃないんだけど。
ほとんど初めて書いたのでこのスレの中の人的には物足りなかったり、
ツッコミどころ満載かもしれない。
#!/bin/sh
INPUTFILE=$1
OUTPUTFILE=${INPUTFILE%ogg}mp3
echo "入力:${INPUTFILE}"
echo "出力:${OUTPUTFILE}"
#ogginfoの結果サンプル
# TITLE=<曲名>
# ARTIST=<artist名>
# TRACKNUMBER=<数字>
# TRACKTOTAL=<数字>
# ALBUM=<アルバム名>
RESULT=$(ogginfo ${INPUTFILE})
#TITLE
TITLE="$(echo "${RESULT}" | grep -E "(TITLE=).*?$")"
TITLE=\"${TITLE# TITLE=}\"
echo "TITLE::${TITLE}"
#作者
ARTIST="$(echo "${RESULT}" | grep -E "(ARTIST=).*?$")"
ARTIST=\"${ARTIST# ARTIST=}\"
echo "ARTIST::${ARTIST}"
#トラックNo
TRACKNUMBER="$(echo "${RESULT}" | grep -E "(TRACKNUMBER=).*?$")"
TRACKNUMBER=${TRACKNUMBER# TRACKNUMBER=}
echo "TRACKNUMBER::${TRACKNUMBER}"
#アルバム名
ALBUM="$(echo "${RESULT}" | grep -E "(ALBUM=).*?$")"
ALBUM=\"${ALBUM# ALBUM=}\"
echo "ALBUM::${ALBUM}"
ffmpeg -i "${INPUTFILE}" -ab 128k -author "${ARTIST}" -track "${TRACKNUMBER}" -title "${TITLE}" -album "${ALBUM}" "${OUTPUTFILE}"
804:798
09/02/02 21:30:24 wSXGMZ0q
あ、随所の\"いらないや。
全部ダブルクオートされてるw
805:login:Penguin
09/02/02 22:31:59 ZbWH6i1n
ちまちま expr を起動するより速そうな感じ。
806:login:Penguin
09/02/03 01:34:12 fhEOMR+n
ogginfo と ffmpegがわかればいいわけね。
807:login:Penguin
09/02/03 08:51:32 gT1slJ+S
RISC系プロセッサ上のDebianらしきLinuxで
#!/bin/bash
...
setsid /bin/bash -c "tail -f ./journal | grep KEY >> ./log" &
sid=$!
...
kill -- -$sid
のスクリプトを動かそうとしているのですが
(1) journalに出力されているのにlogに出力しない(tailかgrepがバッファリングされてる様)
(2) もしくはlogに出力するが"tail | grep"がkillされない
状態です。何が悪いんでしょう?
このやり方でなくても同様の事が出来ればいいのですが… (tail -fをシェル上で時々動かして
ログに記録する)
808:login:Penguin
09/02/03 22:10:40 2Wa9IDSe
単に
tail -f ./journal | grep KEY >> ./log &
sid=$!
ではマズいんですか?
809:login:Penguin
09/02/03 23:35:56 dPYgINgS
>>807
grep KEY
を、
perl -e '$|=1;while(<>){/KEY/&&print}'
あたりに置き換えてみるとか。いや、もういっそ全部perlで(ぉ
810:login:Penguin
09/02/04 00:20:18 b8YOwJQ5
>>808
grepの方のpidが入ってしまうのです、他のUnixでもそんなもんだったかと…
>>809
確実にlogに吐いてくれる様になったのですが、killしても親のbashだけしか死なない
現象は… スクリプトの外からkillすれば大丈夫なのですが(スクリプトの中でも条件を
変えれば死ぬ事もあるみたいなのですが)
SessionID, GroupIDはきちんとsetsidのbashのものになっている様なのですが何でなんだろう・・・
>いや、もういっそ全部perlで(ぉ
Perlでtail -fのエミュレートは出来るのでしょうか?(Perl知らないので)
811:login:Penguin
09/02/04 13:24:46 kpOfhCqC
>>807
> (tailかgrepがバッファリングされてる様)
tail -fはline bufferd、
gnu grepには--line-bufferedってオプションがある。
>>810
tailだけsetsidするんじゃ駄目なの?
> grepの方のpidが入ってしまうのです
SIGPIPEでtailは終了するから、grepだけ終了すればいいんじゃないの?
812:login:Penguin
09/02/05 02:19:11 zg2ckZs5
>>811
>gnu grepには--line-bufferedってオプションがある
古い所為か(2001年のタイムスタンプ)line-bufferedのオプション使いたいのですが残念ながら
無いみたいです。上で教えて頂いたperlの文でも入力バッファの問題は回避できる様です
>tailだけsetsidするんじゃ駄目なの?
grepの方も同じsid, gidにしたいので…
>SIGPIPEでtailは終了するから、grepだけ終了すればいいんじゃないの?
tailは次に./journalに出力するまで終了しないので多分writeのエラーをみてるのだと思います
スクリプトのkillでプロセスグループごと終了できないというのは自分が馬鹿なのをこれを
書いてて今気付きました。
(bashの内部コマンドのkillと外部コマンドでは動作が違うのを忘れてフルパスでkillコマンドを
書いたり書かなかったりしてました)
結局 grepの入力バッファの問題だけみたいでした(だからプロセスグループごとのkillに失敗した
時tailだけ手で終了させればlogに出力はした)
813:login:Penguin
09/02/07 23:40:20 /JuKteVM
神様コマンドで
デスクトップ画像変える方法教えてくれ
by ubuntu
814:login:Penguin
09/02/08 00:52:19 cCyeuq1v
>>813
gnome使ってるのなら
URLリンク(smdn.invisiblefulmoon.net)
でどうだろうか?
815:login:Penguin
09/02/08 06:42:05 u4QFXfom
>>814
ないすでーす
816:login:Penguin
09/02/11 13:22:04 IEgUtHHw
cshの勉強をするのにお勧めの書籍ってある?
817:login:Penguin
09/02/11 19:59:15 0CkacZ7G
Csh Programming Considered Harmful
URLリンク(www.faqs.org)
818:login:Penguin
09/02/12 00:03:13 Bwsj0K7C
>URLリンク(www.faqs.org)
セキュリティの問題でもあるのかと思ったら単に好みの程度の問題みたいね
いいじゃないインタプレタのシェルなんだから、本格的にプログラムが組みたければ
Cとか使えばいいんだし
自分はむしろsh系はインタプレタ言語のくせに未だに [ $a -lt $b ]; みたいな直感的に
分かりにくいし書式に癖があるとこが苦手だな
819:login:Penguin
09/02/12 00:17:02 OQTuzP5E
GNUの政治的な言いがかりだよ。Tcl 叩きなんか酷いもん
820:login:Penguin
09/02/12 09:49:04 ke7Lxuau
「インタプレタ」って表記ははじめて見た。
821:login:Penguin
09/02/12 10:16:18 9EZI+YqX
>>819
GNUは全く関係ない。
GNU出来る前から、cshはプログラム書くもんじゃないという話は定番。
822:login:Penguin
09/02/12 10:57:48 tCfZqJn3
bashで十分。
他にもあるかもしれないが、bashを極めた方が
得るものは多いのでわと。
if [ cond ];then
hoge1
else
hoge2
fi
って 見て fi のセンスに脱帽の俺(意味不明)
823:login:Penguin
09/02/12 11:23:19 9EZI+YqX
そのfiはAlgol由来
>>818
> [ $a -lt $b ];
はカッコも左右で閉じているし、中間記法で十分「直感的」だと思うが?
もしかしたら、() や < を使わないのは、「習慣的」でないと言いたいのかな?
[ より ( なんてのは「直感」とはまるで関係がない。
824:login:Penguin
09/02/12 11:33:51 oRvS6Hfm
>>823
>そのfiはAlgol由来
自分もそう覚えてたんだけど、改めて調べてみたら自信が無くなった。 この
コードサンプルによると構文は if then begin end なんだけどね。
URLリンク(en.wikipedia.org)
まあ、Algolって方言多いからどこかであったのかも。
825:login:Penguin
09/02/12 11:38:51 oRvS6Hfm
自己解決。 Algol 68の構文か。 60と68でこんなに劇的に構文が違うなんてびっくり。
URLリンク(en.wikipedia.org)
826:login:Penguin
09/02/12 11:45:02 9EZI+YqX
Algol68って書こうとしたけど、
ちょっと自信がなくなって68抜いたら余計まずかったか orz
827:login:Penguin
09/02/12 12:48:52 LH9kJjZb
>>817 の日本語訳も貼っておく。
これってかなり有名だと思うんだけど、最近の人は知らないのかな?
URLリンク(www.kiso.tsukuba.ac.jp)
828:login:Penguin
09/02/12 13:53:40 1plRLkzR
某銀行、バリバリcsh使ってバッチ処理しているぜ
「foo.cshを流します」ってメールがしょっちゅう飛んでくる
(bar.shの場合もあり)
俺は無関係なので何しているのかは知らない
829:login:Penguin
09/02/12 17:41:38 MQL/I4RH
ふぃ〜
830:login:Penguin
09/02/12 17:47:45 sR2aoOwZ
今どきcsh強制はかんべんしてくださいませんか
そろそろ移行しましょうよ
831:login:Penguin
09/02/12 21:02:17 FSng8IrW
POS業界だけどメインのスクリプトは/bin/cshだよ
832:login:Penguin
09/02/12 21:53:51 LH9kJjZb
POSってNTじゃなかったっけ?
833:login:Penguin
09/02/12 22:20:06 FSng8IrW
POSといってもwindows・solaris・Linuxと色々あるよ
834:login:Penguin
09/02/12 22:37:30 9EZI+YqX
TRONのことも忘れないで上げてください。
昔はConcurrent CP/Mのやつも…
835:login:Penguin
09/02/12 23:23:22 czJX5aHE
SunOSで育った自分は随分長くcsh/tcshに固執してたが、bashが主体のLinuxでそれを続けるのは
しんどくなってshに転向した。 慣れるとやっぱりshスクリプトの方が可搬性が高くて便利ではあるね。
836:login:Penguin
09/02/12 23:47:12 VuxIBsDt
>>820
どんな日本語発音化が一般的なのかな、インタープリターは嫌だな
>>821
重い、遅い、互換性、個人的に関数が書けないってのはあるけど、リンク先のは
sh使いのがcsh使った時の愚痴を態々レポート形式で書き連ねたみたいでなんかね
大量にコード書かなきゃいけないのならkshを推奨なんだろうけどね
>>822
' 'や';'が必要だったり必要じゃなかったり"[ $argc -lt 2 ] && exit"
で何で括弧が必要なのかとかね
括弧がコマンドのエイリアスだと知らないと直感的どころじゃないと思うけど
後、数学記号じゃなくて"-lt"とかいきなり大括弧を使うのも憶え難いな
837:login:Penguin
09/02/13 00:00:32 TCRLlSaH
>>835
自分もSunの影響はありましたね、ほかのUnixは(シェル環境が)使い辛いんだか
なんだかだったんでね
838:login:Penguin
09/02/13 00:20:30 rRTiQTAd
>>836
とりあえず、直感で文法を理解するのは止めろ。獣じゃないんだから。
839:login:Penguin
09/02/13 01:29:06 1sdCSbB5
いや、shのメタキャラの扱いは頭が痛い。ゆえにPerlに流れた人も多数と思われ
840:login:Penguin
09/02/13 04:18:13 ce9+GZrq
すべてPerlの枠内でやるぜぇ!フゥハハハー
841:login:Penguin
09/02/13 12:44:48 V9eIe9Hv
Perlをやると頭がウニるのでrubyでさらっとやりましょう。
842:login:Penguin
09/02/13 12:47:00 Gq3GLgyz
シェルスクリプトスレだから。
843:login:Penguin
09/02/13 13:54:32 yjmdVJca
了解
844:login:Penguin
09/02/13 14:02:04 rRTiQTAd
perl, python, ruby(アルファベット順)は、
コマンドラインの文字エスケープが面倒くさいぞ。
コマンドラインを直接扱えるshは、shならではの便利さがある。
845:login:Penguin
09/02/13 22:19:51 0L0k1V8C
bashと言おう!
846:login:Penguin
09/02/13 22:29:03 Gq3GLgyz
バッシュ・ザ・スタンピード
847:login:Penguin
09/02/14 01:27:18 4XWVPvB1
おくらほますたんぴーと
848:login:Penguin
09/02/19 00:43:45 E2B6YhV6
Command-line Fu
URLリンク(www.commandlinefu.com)
こことても良いサイトね
便利よ
849:login:Penguin
09/02/19 10:01:05 I3ZMt/XU
前見たときには微妙なのばっかだったが・・・
850:login:Penguin
09/02/19 23:07:11 QHZryBLH
>>848
なんだこれは
851:login:Penguin
09/02/19 23:34:35 emv2wr4j
日記を書いてるテキストファイルがあるんだけど
コマンドで
その日記の日付を置換したい場合どうすればいいか教えてください
geditでは日付それぞれ違うので一括して変更できなかったので
**/**/**
を・・・・・・・に変換したいです
よろしく男根GAYします
852:login:Penguin
09/02/19 23:37:20 cCKDE498
>>851
sed使え。
853:login:Penguin
09/02/19 23:49:02 emv2wr4j
>>852
ありがトン
854:login:Penguin
09/02/20 00:42:21 myUOwbMU
bashとshでどう違います?
shだと
export hoge=FUgfdsa とかできない
配列が使えない
くらいは知ってるんですが
855:login:Penguin
09/02/20 00:49:54 XTIEtF8Q
古いシェルのことを考えたら切りがないよ
URLリンク(www.bookshelf.jp)
/bin/shを名乗るならPOSIX sh準拠でいてほしいね
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5404日前に更新/243 KB
担当:undef