- 1 名前:名無しさん@お腹いっぱい。 [2007/02/15(木) 14:28:44 ]
- シェルスクリプトの総合スレです。
スクリプトのお勉強・自慢・腕試しなどにどうぞ。 まずは注意点、リンク、地鎮祭など(>>1-6くらい)をご覧ください。 □お約束 ・特記なき場合はBourne Shell(/bin/sh)がデフォルトです。 bash/zsh/ksh/ashなどに依存する場合は明示しましょう。 Linuxユーザは/bin/shの正体がbashなので特に注意。 ・csh/tcshのシェルスクリプトは推奨されません。 (理由は「csh-whynot」でググれ) ・UNIXにはシェルスクリプトに便利な小さなコマンドがいろいろあります。 manや参考リンクを見ましょう。 aproposないしはman -kでそれらしい単語による簡単な検索もできます。 ・シェルスクリプトのことをシェルってゆーな ・シェルで使えるワイルドカード等は正規表現ではありません。 正規表現の話題はスレ違い(正規表現スレへ) □初心者へのアドバイス: ・適した道具を判断するのも頭の重要な使い方。シェルスクリプトよりも RubyやPerlの方が適した仕事には素直にそちらを使いましょう。 ・知らないコマンドが出てきたらmanを引きましょう。 ・思い通りに動かないときは、まずは sh -x でトレースしましょう。 前スレ シェルスクリプト総合 その7 pc10.2ch.net/test/read.cgi/unix/1157601611/
- 814 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/06(金) 12:18:15 ]
- なんかよくわからんけど
フルパス指定じゃだめ?
- 815 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/06(金) 12:32:04 ]
- 改行コードが CRLF になってないか?
- 816 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/06(金) 12:39:22 ]
- >>812
test.shが問題だというから、 ちゃんと問題を切り分けて小さくしてるのかと思ったら、それかよ .bashrcの中身も、printenv PATH そのものも、隠さず出したら?
- 817 名前:806 mailto:sage [2007/07/06(金) 12:52:00 ]
- /usr/local/bin/下のnavi2ch.makethumbを消し、~/bin/navi2ch.makethumbだけにして、
もう一度試したところ、bash上でも $ navi2ch.makethumb 引数 が実行できました。 しかし、 $ bash -c navi2ch.makethumb 引数 は、やはり実行できませんでした。 >>814 フルパス指定だとbash上でも実行できます。 一応、回避策として、/usr/local/bin/に置いているので、具体的な支障はないのですが、 "bash -c"だけがうまく動いてくれないのはなぜだろうと不思議に思って、質問しました。 だから、本当はこんなにレスしていただくほどのことでなくて、申し訳ないです。 >>815 nkf でチェックしたところ、EUC-JPでした。(環境はja_JP.UTF-8) cat -v で見ても、改行コードらしきものはありませんでした。
- 818 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/06(金) 13:06:23 ]
- PATHの問題は知らんけど、引数を渡すのなら
bash -c 'navi2ch.makethumb 引数' じゃないと駄目だろ
- 819 名前:806 mailto:sage [2007/07/06(金) 13:07:41 ]
- >>816
#!/bin/sh echo test のようなシェルスクリプトですと、~/bin/以下に置いて、 $ bash -c test.sh test と実行できます。 $ printenv PATH /home/mona/bin:/usr/local/bin:/usr/bin:/bin:/usr/bin/X11:/usr/games ふだんbashを使っていないので、~/.bashrcはありものです。 ~/.bashrc PATH=$HOME/bin:$PATH ↑とりあえず、これだけにしました。 これでもやはり、 $ bash -c navi2ch.makethumb www.google.co.jp/intl/ja_jp/images/logo.gif では画像を取得できませんでした。 "bash -c"はいろいろときびしそうですね。
- 820 名前:806 mailto:sage [2007/07/06(金) 13:12:21 ]
- >>818
$ bash -c 'navi2ch.makethumb 引数' で画像を取得出来ました。 超基本的なことに気付かず、おさわがせして申し訳ないです。 どうもすみませんでした。 ほんとうにごめんなさい。
- 821 名前:名無しさん@お腹いっぱい。 [2007/07/15(日) 17:20:37 ]
- blog.miraclelinux.com/thethird/2006/12/post_4e7b.htmlo
(sleep $ALIVE_TIME; ps $$ && kill -INT $$; sleep 1; ps $$ && kill -KILL $$) 1秒待ってもう1度だけkillしてるのはなぜなんですかね?
- 822 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 17:56:03 ]
- >>821
よく見ろ。-INT と -KILL で違うだろ。
- 823 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/15(日) 22:02:12 ]
- 本当だ。失礼しますた。
- 824 名前:名無しさん@お腹いっぱい。 [2007/07/16(月) 22:04:04 ]
- シェルスクリプトでif文に正規表現による文字列一致条件を記述できないでしょうか?
sedなどを使ってやればできないことはないですが、 if文一発でできればいいなと。。
- 825 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 22:07:47 ]
- >>824
できない。 正規表現と言ってるが、実際にはワイルドカードで十分なことが多い。 ワイルドカードなら ifの代わりに caseを使えばできる。
- 826 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 22:08:01 ]
- case使え。
- 827 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 22:25:25 ]
- モレはいっつもテストコマンドの中でegrep使ってるけど・・・・素人なのでアフォな事やってるのかも。
- 828 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/16(月) 23:48:40 ]
- if expr $string : $regex >/dev/null; then
...
- 829 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/17(火) 23:10:26 ]
- >>827
機能・性能に問題なきゃそれで充分だろ。 コンピュータ (て言うか、道具) なんて楽するためにあるんだから。
- 830 名前:827 mailto:sage [2007/07/17(火) 23:45:10 ]
- じゃあ、>>824もそれでよろ(w
- 831 名前:名無しさん@お腹いっぱい。 [2007/07/22(日) 20:41:39 ]
- UNIX上からリモートでWindowsのバッチを起動させるシェルスクリプトを
作りたいのですが、実装イメージがまったくわからず困ってします。 Win相手に対してrshは使えないであろうし。。。何かいい方法をご存知の方 いらっしゃいませんか。よろしくお願いいたします。
- 832 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 20:44:38 ]
- スレ違い
- 833 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 21:38:16 ]
- >>831
cygwin + sshdとかな。
- 834 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 23:07:17 ]
- >>831
Windows が 2k / XP なら、telnet でどうぞ。
- 835 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/22(日) 23:07:46 ]
- >>831
>Win相手に対してrshは使えないであろうし 使えるよ sohda.net/cygwin/treebbs/treebbs.cgi?kako=1&all=232&s=232 www.uhero.info/techinfo/CygwinSSH_setup/index.html
- 836 名前:824 [2007/07/22(日) 23:08:49 ]
- 実行時間は case < expr < sed だったので
結局、caseにしときました。
- 837 名前:831 mailto:sage [2007/07/22(日) 23:48:25 ]
- >>833>>835
アドバイスありがとうございます。cygwinについて あまり知識がないので調べてみます。 >>834 telnetで可能ということは、Win上でtelnetサービスを 稼動させておけばいいということでしょうか? 明日にでも実施してみようと思います。 ありがとうございました。
- 838 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 01:24:43 ]
- > telnetで可能ということは、Win上でtelnetサービスを
> 稼動させておけばいいということでしょうか? 手元の 2k だと特にわざわざ入れた覚えはないから、多分 標準で入ってると思う。 サービスの中に telnet ってあるはずだから、それを起動 するだけ。 常用するなら、スタートアップの種別を「自動」にする。
- 839 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 03:17:55 ]
- telnetは対話型だから、ダメというかめんどくさいだろ。
- 840 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 07:39:36 ]
- expectとか使えばいいだけじゃないの?
- 841 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 21:43:20 ]
- 下記のようなファイル検索をするシェルを作ったのですがうまく動きません
#!/bin/csh echo 検索するファイル名を入力してください: set filename = $< (find /* -name $filename -type f -print > /dev/tty) > & /dev/null 「hoge.txt」を検索する場合はうまくいくのですが、 ワイルドカードを用いた「hoge\*」の検索をすると検索を行わずに一瞬で終了してしまいます。 setで変数に"\*"を入力するのは不可能なのでしょうか?
- 842 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 21:45:14 ]
- 今日はカレーにする
- 843 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 21:50:39 ]
- >>841
>>1
- 844 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 21:52:21 ]
- ・シェルスクリプトのことをシェルってゆーな
クオートすれば?
- 845 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 22:31:26 ]
- シェルってゆうな。クズ。
csh捨てろ。クズ。
- 846 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 22:34:46 ]
- スルーカ
- 847 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/24(火) 22:44:48 ]
- >>843-845
すんまそん、会社でシェルシェル言ってるもんで癖がついてました。 クオート試してみることにします。 cshは会社の都合なんすよ
- 848 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 06:21:28 ]
- >>847
最初の行に sh と書きゃいいじゃん。
- 849 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 12:34:58 ]
- >>848
実社会で勉強してね cshからshに変えるのは容易ではないのだよ シェルスクリプトは1人で作るのではないし 1つの会社で作るものでもない
- 850 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 14:06:37 ]
- つまり、1人だけではなく1つの会社だけでもなく、
いくつもの会社にまたがって何人もの人がよってたかって >>841みたいなスクリプトを書いているわけだな。すげぇ。 つーか、csh を使うにしてもせめて #!/bin/csh -f にしろよ。
- 851 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 14:13:50 ]
- >>841
の例は、わざわざcshの欠点が目立つような典型例だな。 ワイルドカードの展開の問題とか、 findのstderrを捨てるために苦労してるところとか。 そもそも、findをインタラクティブに実行させるようなスクリプトは、 システム管理用スクリプトじゃない。初心者ユーザー向けに作ったものだろ。 こんなの、/bin/shで書き直せば一発。 >>841 が抱えているcshでの問題も一気に解決する。 >>849 へ。 みんな実社会で「cshスクリプトは使わない」が常識だといってるんだよ。 >>849 は自分の会社名を公表しない方がいいよ。会社の不名誉になるからね。
- 852 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 14:15:45 ]
- cshじゃなきゃだめな会社ってどこ?
- 853 名前:849 mailto:sage [2007/07/25(水) 14:57:09 ]
- >>851
ま、会社名を挙げる気は無いけど、 おれんとこでは全部のスクリプトがcshだし スクリプトの作成・保守を依頼している会社も cshで作るようになっている。 OSが古いもの・新しいものが混在しているのも 理由ではあるが、 常識など、会社によって違うものだろ。 シェルがダメなのは分かるが、 シェルを変えろとか無理な話だ
- 854 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 14:59:19 ]
- HP-UXでkshを使っているのですが、C-p・C-nで履歴検索ができるとmanpageに書いてあるのですが、
実行しても何も起きません。 どうすればよいのでしょうか? また、linuxのbashみたいに↑↓キーで履歴表示をしたいのですが、 kshで実現可能でしょうか?
- 855 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 15:07:05 ]
- >>853
> OSが古いもの・新しいものが混在しているのも理由ではあるが、 /bin/shが存在しないUnixなんて無いんじゃないのか > シェルがダメなのは分かるが、シェルを変えろとか無理な話だ へえ。cshがダメなのははるか前からの常識なのに、誰もその やりかたを変えようとせず、変えるのは「無理」だと思ってるんだ。 しかも古いスクリプトだけでなく、新しいスクリプトもわざわざ cshで書き、ゴミを製造し続けていると。 勿論、C++やJavaやPythonなんて誰も使わないんだろうな。 ソース管理は未だにCVSでさえない、いやソース管理なんて概念もないね? お前さんがアホなのか、会社がアホなのかは知らないが、実に見事に アホだな。
- 856 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 17:35:21 ]
- 会社の都合なら仕方ないんだから
そんなに必死に弁解しなくていいよ
- 857 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 20:55:10 ]
- >>853
だってさ、起動スクリプトとかOSに元々内蔵されてるスクリプトはshだよね? そういうスクリプトを修正する時も、cshで書き直してるの?
- 858 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 23:13:35 ]
- 棄てる気になれば簡単に捨てられる。棄てられないのは>>853がヘタレなだけ。
- 859 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/25(水) 23:54:41 ]
- 恐ろしいことにうちはコーディングルールでcsh使うことになってるorz
おまけに最近スクリプトでsql実行してるのを、「COBOLで実装しろ」って指摘された… SQLの使い方調査があって、スクリプトが調査範囲から漏れたからだと。
- 860 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 00:27:56 ]
- >>859
つまりOSインストール時からあるスクリプトも全部cshで書き直してるって事か?
- 861 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 00:40:11 ]
- 間違っているルールを変更できないなんて将来の無い会社だな。
- 862 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 01:32:53 ]
- >>859
なんでcsh使うことになったの?
- 863 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 04:05:17 ]
- 袋叩きw
csh好きな勉強不足の若者の脳内会社なんだから許してやれよw
- 864 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 10:27:50 ]
- 某社と某社はcshだったな
皆さんがんばってね
- 865 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 14:51:51 ]
- 古いBroadVisionなんかだと、パッケージに
cshで書かれたシェルスクリプトがいっぱい付いてくるから 仕方が無い
- 866 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 14:57:19 ]
- 会社で使うシェルスクリプトなんてコマンド順番に起動して
戻り値チェックするくらいのもんだからな。
- 867 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 17:05:58 ]
- それですむならそれでいい
- 868 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/26(木) 18:40:09 ]
- ジュセッペさんお元気?
- 869 名前:名無しさん@お腹いっぱい。 [2007/07/27(金) 00:19:38 ]
- Zshまんせー
- 870 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 01:30:36 ]
- >>866
俺はシェルスクリプトがないと会社で生きて行けんが。
- 871 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 02:53:31 ]
- これお勧め:
つ ln /bin/sh /bin/csh もっといいのは#!起動された時にスクリプトを調べて 昔からのcshスクリプトなら「しょうがなく」csh、じゃなきゃ shにディスパッチするようにするとか。Linuxなら簡単だな。
- 872 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 04:33:23 ]
- まぁ、/bin/shのシェルスクリプトを書かせたらbashスクリプトを書きやがったとか
*.shのファイルを開いたらbashスクリプトだったなんて事を無くす為なら cshしか使うなってのもありかも知れん。
- 873 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 07:10:12 ]
- ないないw
- 874 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 08:49:35 ]
- 20年モノのcshスクリプトが10万行単位である
とかね
- 875 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 23:08:29 ]
- csherは平気でコピペで行数倍増するから10万行も妄想じゃないな。
- 876 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 23:22:10 ]
- そんなコードだったな
- 877 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/27(金) 23:53:59 ]
- 昔、(偽装)派遣で行ったところは csh が標準だったよ。
ひ孫請の俺がルールを変えるなんて無理だった。 当然ソース管理なんて概念もない。ファイルはタイムスタンプ (mtime)で管理してたよ。もー馬鹿かアフォかと。 とりあえず、自分のコードは SCCS で管理してた。 当然フリーソフトウェアなんて得たいの知れないものは 使用禁止。 まだあの会社あるかな…
- 878 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 00:03:54 ]
- 某独立系大手とか
某システム系大手とか
- 879 名前:名無しさん@お腹いっぱい。 [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 01:12:09 ]
- まず、なんでいちいちwait入れるのかわからん。
ほっとけば、終わってからしか次が実行されんだろ? あと、本当にtestって名前なのか? /bin/testかビルトインのtestが動いてるだけでは?
- 881 名前:879 [2007/07/28(土) 01:24:56 ]
- >880
実際は、testっていうプログラムじゃないんですけど、 実行すると1日くらい走り続けるものです。 wait入れなくて実行したら、二重に実行されてしまったので。 二重に走らないようにしたいので、wait入れたのですが。
- 882 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 01:58:54 ]
- 実行したいモノを列挙すればいいんじゃね?
それで満たせない要件は後だしでくるような気もするけど
- 883 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 02:20:46 ]
- cronかなんかで後から起動しちゃってるだけ?
waitって子プロセスの終了待つだけなんだから バックグラウンドで動かさん限り無意味
- 884 名前:名無しさん@お腹いっぱい。 [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 07:42:41 ]
- sed 's/></> </g' < "<tr><td></td></tr>" | awk '{print $1, $2, $3, $4}'
- 886 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 08:52:38 ]
- < "<tr><td></td></tr>"
この部分は何だ?
- 887 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 09:32:29 ]
- そのくらいわからないのか
<tr><td>< というディレクトリの下に td>< という子ディレクトリがあって、その下に tr> というファイルがある。 その内容が <tr><td></td></tr> なのだ。
- 888 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 09:46:10 ]
- hagewarosu
- 889 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 16:48:50 ]
- >>884
なんで echo の中で FS 使っちゃいけないの?
- 890 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/07/28(土) 16:52:40 ]
- おばあちゃんの遺言で
- 891 名前:名無しさん@お腹いっぱい。 [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/01(水) 01:12:54 ]
- >>891
何が言いたいのかさっぱりわからん。
- 893 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/01(水) 02:11:41 ]
- if分で「$numbarが10から1000の間なら」という分岐は可能でしょうか?
if [ $numbar = 10 -o $numbar = 11...] と地道に書いていくしかだめですか?
- 894 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/01(水) 02:24:09 ]
- っman test
- 895 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/01(水) 02:38:29 ]
- case $number in
[1-9][0-9]|[1-9][0-9][0-9]|1000) .... ;; esac
- 896 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/01(水) 08:14:47 ]
- >>895
0点
- 897 名前:numbar warota mailto:sage [2007/08/01(水) 21:58:49 ]
- >>893
[ "$number" -ge 10 -a "$number" -le 1000 ]
- 898 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/01(水) 22:58:41 ]
- >>897
引っかけ問題に引っかかりましたねぇ。 >>893 の問題では、シェル変数名は number じゃなくて numbar 前任者から引き継いだスクリプトとかで変数名がミススペルで、 自分が正しいスペルで書き足すと動かなくて1日悩むこと、よくあるでしょ? そのための練習問題でした。
- 899 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/01(水) 23:03:02 ]
- >>898
死ぬほどどうでも良いですね。
- 900 名前:名無しさん@お腹いっぱい。 [2007/08/02(木) 20:28:27 ]
- >>898
おまい、100回くらい死ねよ
- 901 名前:ウサチャソ mailto:sage [2007/08/02(木) 21:08:52 ]
- バージョンの略を var と書いてしまう奴は結構いるよな。
- 902 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/02(木) 21:22:54 ]
- 見たことないぞそんな奴。
- 903 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/02(木) 21:25:20 ]
- スペルミスならもっと酷いのをいくらでも見たことがある
- 904 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/02(木) 21:41:27 ]
- ここで伝説のuwariteが登場。
- 905 名前:numbar warota mailto:KKC並みのヴァカだな sage [2007/08/02(木) 22:07:37 ]
- >>898
シェルスクリプトごときで1日も迷うねーよ。 それと、From:見る癖つけたほうが良い。
- 906 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 00:34:20 ]
-
「対話的な利用についての話はスレ違い」ってあるけど、 どこに逝っていいのか教えて頂けないでしょうか〜 expect があることは知ってるけど、 インストールが必要だからダメだって。 とりあえず、どういう選択肢があるか知りたいです。 あと perl の話になるんだけど、 Expect.pm を Makefile.pl とか CPAN での インストールをしないで(起動ディレクトリにモジュールを置くだけとかで) 起動する方法があれば、誘導をお願いしたいです。
- 907 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 00:37:46 ]
- >>906
ポエムは確か別の板があったはずだぞ。
- 908 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 01:12:06 ]
- >>907
ポエム? なんかアフォ扱いみたいな感じだけど、 変なこと書いてるんかなー? よく分からん。 とりあえず反応ありがと。
- 909 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 02:14:06 ]
- >906 は対話的の意味を勘違いしているに一票
- 910 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 02:17:29 ]
- >>906
インストールがダメって言うなら、現行環境に入ってる使えそうな道具立てはなんなのよ? それとは別に、「対話利用についての話題禁止」の意味をつかめてないに一票
- 911 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 08:19:15 ]
- >>909,910
ぐぐってみた。↓に書いてある「対話」? (例えばどんな話が禁止なのかは分からんが。。) 0からのbash 第1回:対話的シェルの使用法(1) 1.はじめに www.stackasterisk.jp/tech/systemManagement/bash01_01.jsp >>910 何を書けばいいんだろ。 telnet, ftp, rsh, perl Expect.pm は上に書いたように Windows での単体 exe みたいなイメージ (インストールが必要ない)ならおkらしい
- 912 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 08:56:32 ]
- で、結局何をしたいのよ?
- 913 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 10:30:08 ]
- >911
やりたいことをできるだけ具体的に
- 914 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 17:58:16 ]
- 今度、会社で、シェルを使わなければならない可能性が発生する恐れがあるかも知れない状況になる兆しが出て来ました。
とりあえず初心者がシェルの方を始めるには、どのシェルの方から始めればいいでしょうか? 開発ツールの方とか、デバッガーの方はGUIの方であるんでしょうか? できればフリーの方を希望します。
- 915 名前:名無しさん@お腹いっぱい。 [2007/08/03(金) 18:11:06 ]
- >>914
> 可能性が発生する恐れがあるかも知れない状況になる兆しが出て来ました。 それぞれ20%と仮定すると、4段階あるから、0.16%だ。 悲観的すぎー
- 916 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 18:17:25 ]
- どれがいいかは会社に聞け。
GUI はないと思っていい。
- 917 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 18:18:59 ]
- まず日本語を勉強したほうがいいと思われ
- 918 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 22:35:37 ]
- >>914
sh
- 919 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 23:10:59 ]
- 面白いと思ってやってるんだろうか? 低脳としか比喩できない釣りだ。
- 920 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 23:39:16 ]
- >>906
push(@INC, '/home/hiroyuki') とかやればモヂュールのサーチパスに追加されるんじゃないの?
- 921 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 23:40:37 ]
- >>919
お前の語彙が少ないのはどうでも良い。
- 922 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/03(金) 23:48:38 ]
- >>916
wishとかwkshとかPowerShellかもしれないじゃないか!
- 923 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 00:37:18 ]
- >>921
悔しいのか? でもつまらんものはつまらん。
- 924 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 00:41:13 ]
- おや、>>914 が餌をまいているのに、
「シェルってゆーな」の人が登場する可能性が発生する恐れがあるかも知れない状況になる兆しが出て来ませんねぇ
- 925 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 02:19:39 ]
- シェルってゆーな
- 926 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 07:31:21 ]
- >>915
X 恐れ ◯ 虞れ
- 927 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 09:22:51 ]
- >>926
それを言うなら、送り仮名が違う ×虞れ ○虞 ただし、「虞」は常用漢字じゃなく、現在では「恐れ」と表記するのが標準。 ぐぐってみても、「○○する恐れ」は多数ヒットするが、「○○する虞」はごくわずか。
- 928 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 09:34:48 ]
- >>924
お前、センスが皆無な上に致命的に頭悪いな。 > シェルスクリプトをシェルとゆうな。 なので、>>914は(呆れるほどつまらない釣りだが)誤用無し。
- 929 名前:926 mailto:sage [2007/08/04(土) 14:34:15 ]
- >>927
うちのAnthyはそこまでバカじゃない。 送り仮名は「敢えて」俺が書き足した物。 >>ぐぐってみても、「○○する恐れ」は多数ヒットするが、 >>「○○する虞」はごくわずか。 世の中全体が、バカになって来たということですな。 (負の)probabilityをterribleと表記することの とんでもなさに違和感を感じないとはねぇ・・・
- 930 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 14:39:54 ]
- >>929
英語でも I'm afraid ... って言うじゃん。 単に可能性だけじゃなく、もしそうだったら困ると言うニュアンスがあるから 「恐れ」で的確。 いいことに対しては確率が低くても「恐れ」とは言わないし。 ちなみに、probabilityは 0 <= probability <= 1 でしか定義できない。 負のprobabilityなんて言ってる時点で、お前数学も苦手だっただろw
- 931 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 15:26:14 ]
- 悪い事象の発生するおそれって意味じゃないの。
930はprobability=(数学的)確率というバカの一つ憶えしかしてないから 早合点したんだろう。蓋然性って日本語知ってるか?
- 932 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 15:40:52 ]
- >>931
確率を蓋然性と言い替えたところで本質は変わらない。 (数学以外でも)「負の確率」なんて存在しない。 「負の確率」という言葉が出てしまった時点で、アンタの負け。
- 933 名前:931 mailto:sage [2007/08/04(土) 16:15:22 ]
- てんで指摘を理解してないな。俺は929じゃないし。
日本語も英語もダメな人みたいだね。
- 934 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 16:18:28 ]
- もし「悪い事象が起きる確率」のことを「負の確率」と言ったのなら、
それは数学だけじゃなく日本語としてもおかしい。 確率を理解していないことになる。 よって、>>931 のように弁護しても、やはり >>929 は間違い。
- 935 名前:931 mailto:sage [2007/08/04(土) 16:21:39 ]
- やっぱり理解してないなw
- 936 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 16:22:41 ]
- >>934は負の遺産とか負の感情とかいう言葉も使わないんだろうな。
- 937 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 16:37:03 ]
- >>936
負の遺産は本当に「負」だろうが。 借金はマイナスの遺産。マイナスだからこそ「負」と言って正しい。 ところが、確率は絶対に「負」にはならない。 負の確率なんて存在しない。
- 938 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 16:45:18 ]
- 新聞でも、「…する恐れ」って書いてるよ。
>>936 は別の意味で「負」を理解してないなw
- 939 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 17:08:59 ]
- 937は借金のことを負の遺産というと思ってるのか。
- 940 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 17:17:16 ]
- >>939
借金が負の遺産として一番わかりやすい例ということだろ。 いずれにしても負の遺産はマイナスのものに違いない。 で、「負の遺産」を持ち出しても、「負の確率」を正当化することはできない、 という点は理解してますか?
- 941 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 17:20:47 ]
- じゃあ負の感情についても論破してみて。
- 942 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 17:28:35 ]
- >>941
好感度を数値化できるものとする。 平常心での好感度は0で、何かに好感を持った時プラスの好感度になる。 逆に嫌悪感を持てば、マイナスの好感度になる。 マイナスの好感度は「負の感情」と言ってもいい。 だから「負」で正しい。 (だから「負の確率」を肯定する材料にはならない)
- 943 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 18:37:06 ]
- >>942
別の高尚なスレッドでやってください。
- 944 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 19:36:54 ]
- そうだな。
どうせ表現するならエロでやってくれなきゃわからん。
- 945 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 21:33:50 ]
- 漢和辞典ひいてみると、虞の項目には「可能性」という文字はないが、恐れには「可能性」と書いてある。
どちらの項目にも「心配する」の意味はある。 広辞苑でも、恐れのほうが虞より先に載っている。 probabilityは見こみで考えたらいいじゃないかな。
- 946 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/04(土) 21:54:59 ]
- >>945
邪魔だと言っている。 意味が分からないならお得意の広辞苑を引いてくれ。
- 947 名前:名無しさん@お腹いっぱい。 [2007/08/05(日) 18:41:23 ]
- エアコンの室外機が壊れたんですが
お金がないのです どうしたらいいでしょうか?
- 948 名前:926 mailto:sage [2007/08/05(日) 18:59:36 ]
- >>930-945
夜勤明けに遊びに行って、帰ってきたらば この有様w 板違いだけど感受性がおもしろすぎて、嬉しくなるねぇ。 ちなみに(負の)probabilityってのは、 negativeな蓋然性の意味で用いた訳だが・・ あ、あと「マイナスの確率」ってのも 概念的には存在しうるね。 (数学ではなく統計学になるけど 日本語として間違いでは無いよね) 虚数よりは遥に理解しやすい。
- 949 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 19:53:10 ]
- >>948
土曜に夜勤か。ご苦労さん。 俺は優雅な休日だった。
- 950 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/05(日) 23:00:59 ]
- >>948
符号付(確率)測度なんて、数学では大して珍しくも無い概念だが…?
- 951 名前:名無しさん@お腹いっぱい。 [2007/08/06(月) 07:38:00 ]
- ハッシュ汽盆!!
- 952 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 16:33:27 ]
- 自己顕示欲の固まりが集まるスレはここでつか?
- 953 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 20:18:07 ]
- その確立200%
- 954 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 20:23:11 ]
- まあ、おれは例外だけどなw
- 955 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/06(月) 21:15:58 ]
- >>953
×確立 ○確率 国語苦手かよw
- 956 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/07(火) 00:56:36 ]
- 200%も突っ込みどころだろw
- 957 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 03:18:10 ]
- すみません。
シェルスクリプトというかコマンド一発で デバイス(eth0とかeth1とか)を出力することってできますか? もしよかったらコマンド一発でおしえてください。お願いします。
- 958 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 03:57:05 ]
- くだ質へいきなさい。
- 959 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 09:44:57 ]
- Linuxの話ならこっちな。
くだらねえ質問はここに書き込め! Part 150 pc11.2ch.net/test/read.cgi/linux/1185111932/
- 960 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 09:52:29 ]
- すみません。
シェルスクリプトというかコマンド一発で デバイス(fxp0とかde1とか)を出力することってできますか? もしよかったらコマンド一発でおしえてください。お願いします。
- 961 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 10:04:34 ]
- つまんね。
- 962 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 10:26:35 ]
- >>960
まずはいっぱつやらせろ。話はそれからだ。
- 963 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 10:50:43 ]
- アッーーーーーー!
- 964 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 16:53:39 ]
- ふむ
analyzeってことか
- 965 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 17:40:37 ]
- くそつまんねえネタはやめろ
- 966 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 18:08:48 ]
- ふむ
お通じ快適ってことか
- 967 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/08(水) 21:00:51 ]
- くそスレ化するかどうかのふんばり時だな
- 968 名前:名無しさん@お腹いっぱい。 [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 21:10:05 ]
- >>968
それはXenとかCentOSにフィードバックしてあげれば? スレ違いとか板違いっぽいけど
- 970 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/09(木) 21:10:47 ]
- >>968
くそスレ化のための燃料ですか?
- 971 名前:名無しさん@お腹いっぱい。 [2007/08/09(木) 21:12:46 ]
- >969
はえーなw そうするわ<フィードバック 再現できた。 ls | echo 1^C ls
- 972 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 10:31:14 ]
- aシェルの中でbコマンドをバックグラウンドで実行した場合、
bはまだ実行中だけど、aが終了したときにbにシグナルを送って強制的に終了することってできますか?
- 973 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 11:10:07 ]
- >>972
trap "kill $pid;kill -0 $pid && { sleep 1;kill -9 $pid; }; :" EXIT
- 974 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 11:33:26 ]
- >>973
trap: Illegal number: EXIT
- 975 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 13:18:19 ]
- >>974
trap "kill $pid;kill -0 $pid && { sleep 1;kill -9 $pid; }; :" 0
- 976 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 13:26:23 ]
- スクリプトで排他制御をする手っ取り早く確実な方法は何でしょうか?
セマフォ使えればいいんだけど、そんなコマンドないもんね・・・
- 977 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 13:38:33 ]
- >>973
ありがとうございます。 ちなみにSIGKILLはどうしようもないですよね・・・
- 978 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 13:41:55 ]
- 子の側でときどき親が生きてるか確認する、とか。
- 979 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/10(金) 23:17:10 ]
- >976
lockf は簡単だけど無ければ mkdir を使うんじゃね?
- 981 名前:名無しさん@お腹いっぱい。 [2007/08/11(土) 19:03:37 ]
- ksh93での質問です。
typeset -A で連想配列を使用したいんですが、ksh93でKey値の一覧を取得する方法ってあるんでしょうか? (Perlでいうとkeys関数みたいな感じで)
- 982 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 20:05:44 ]
- ksh93をつかっているUnixってあるんだな。
- 983 名前:名無しさん@お腹いっぱい。 [2007/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 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 22:08:09 ]
- HP-UX11iv1とSolaris8/9/10はksh88しかない。
- 985 名前:名無しさん@お腹いっぱい。 mailto:sage [2007/08/11(土) 23:31:11 ]
- posix-sh をつかうとか
|

|