- 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/
- 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 をつかうとか
|

|