- 1 名前:名無しさん@お腹いっぱい。 [2008/03/11(火) 00:00:56 ]
- 前スレ
くだらない質問はここに書き込め!Part 54 pc11.2ch.net/test/read.cgi/unix/1195055855/ UNIX板は 2ch のサポートセンターではありません 批判、要望は→ 2ch批判要望 ex21.2ch.net/accuse/ NGワード * UNIXって何? → pc11.2ch.net/test/read.cgi/unix/998779290/l50 * UNIXとLinuxの違いは何? → pc11.2ch.net/test/read.cgi/unix/1024558135/l50 * 2ch閉鎖の危機をUNIX板が救ったという話{は本当? | を知った。有り難う! | のflashはどこ?} 禁止事項 * 既出・内容なし・マルチポスト・アスキーアート各種・ネタage・宿題の丸投げ 注意事項 * 荒らしは無視が鉄則 * Unixと関係ない質問/話題は、よけいな相手をせず適切な板に誘導 * 転んでも泣かない * ひろゆきのギャグには笑うこと 質問する前にググること www.google.co.jp/
- 70 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/24(月) 22:21:07 ]
- >>63
> /bin/sh で標準エラー出力をパイプで渡す方法 stdoutを捨てた上でstderrだけをパイプしたいならこうだが some_cmd 2>&1 1>&2 | mail 両方欲しいなら>>65でOK
- 71 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/24(月) 23:03:50 ]
- >>70
それ、stdoutを捨ててないよ。(実験してみろ) stdoutを捨てる場合は、 some_cmd 2>&1 > /dev/null | mail
- 72 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/24(月) 23:57:39 ]
- 1>&- と 1>/dev/null の違いがよくわからんのだが、
絶対説明するなよ。
- 73 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 08:15:04 ]
- >>72
なぜ「絶対説明するなよ」なの? 説明できるけど。
- 74 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 08:19:01 ]
- >>71
実験してみろというよりは読み方を教えてやった方がいいんじゃないか。 リダイレクトは左から順に解釈されて、ファイルデスクリプタへの リダイレクトはdup(or dup2)を意味する。 >>70のだとこうなる。 1: 最初の標準出力(パイプ) 2: 最初の標準エラー出力(tty) ↓ 2>&1 (1を2にdup) 1: 最初の標準出力 2: 最初の標準出力 ↓ 1>&2 (2を1にdup) 1: 最初の標準出力 2: 最初の標準出力 練習問題: >>71のものについて同様に書いてみよ。 >>63 > ・ /bin/sh では書けないので cron で起動されるシェルをこう切り替えろ はSHELL=/bin/cshとcrontabに書くとできる。 詳細はman 5 crontab それと、cronってのは何もしなくても実行したコマンドからの出力が あればメールで送ってくれるものだったりする。 だから標準出力捨てるだけで実はオーケーだったりしないかい。
- 75 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 10:00:53 ]
- >>73
unko.client.jp/AA/dachou.html
- 76 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/25(火) 10:56:21 ]
- >>75
誤爆?
- 77 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/26(水) 08:25:04 ]
- damnsmalllinuxって使った?ど?
- 78 名前:72 mailto:sage [2008/03/26(水) 18:57:01 ]
- >>73 >>75
bash-3.2$ cat abc.c #include <stdio.h> #include <unistd.h> #include <string.h> main() { int n; static char *s = "foo bar baz\n"; /* n = fprintf (stdout, "%s", s); */ n = write (STDOUT_FILENO, s, strlen (s)); fprintf (stderr, "%d\n", n); } bash-3.2$ gcc -o def abc.c bash-3.2$ ./def foo bar baz 12 bash-3.2$ ./def 1>/dev/null 12 bash-3.2$ ./def 1>&- -1 bash-3.2$
- 79 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/26(水) 19:06:47 ]
- >>78
ぉぃぉぃ、わざわざC使わなくてもシェルだけで簡単に実験できるだろ。頭使え。 $ (echo hoge) > /dev/null $ (echo hoge) >&- sh: echo: write error: Bad file descriptor $
- 80 名前:72 mailto:sage [2008/03/26(水) 19:16:36 ]
- ファイルハンドルとかシグナルハンドラなど低レベルの機能確認は
Cで書くのが伝統的で潔癖性の高い態度だと思います。 ちなみに最初はBEGINブロックだけのawkスクリプトで確認しました。 perlは本能が拒否しました。
- 81 名前:72 mailto:sage [2008/03/26(水) 19:18:42 ]
- 79の括弧は現代のシェルはサブシェルを起動しませんが、
その場合は機能の切り分けに不満があります。
- 82 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/26(水) 19:43:08 ]
- >>80
シグナルハンドラはこの場合関係ない。 >>81 ならば、/bin/echo とかで起動すればいいだけ。
- 83 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/28(金) 09:33:40 ]
- 監査ログ というか 全ユーザのログインからログアウトまでの
コマンドをすべて記録しておく仕組みはないっすか?? できたら商用よりはオープンソースで。
- 84 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/28(金) 10:35:10 ]
- >>83
商用とオープンソースって何の関係があるの? オープンソースな商品はどうなるんだ?
- 85 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/28(金) 10:38:08 ]
- >>83
ユーザーのログインシェルを /usr/bin/script にする。
- 86 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/28(金) 11:35:28 ]
- 記録するだけなら accton しとけばいいんじゃね。
表示は統計的な情報だけど。
- 87 名前:名無しさん@お腹いっぱい。 [2008/03/28(金) 13:01:36 ]
- >記録するだけなら accton しとけばいいんじゃね。
>ユーザーのログインシェルを /usr/bin/script にする。 scriptに近いです。やりたいことは。 ログインシェルはbashのままがいいです。 記録方法はバイナリでもテキストでもいいですが root以外は読めない・さわれない 自作でscript使ってつくるよりは かっちり堅くて広くつかわれているものがあると思ってここでききました。 >オープンソースな商品はどうなるんだ すみません。ライセンスに金がかかる商品でもいいです。 わかる方教えてください。
- 88 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/28(金) 13:14:58 ]
- >>87
だから、SHELL=/bin/bash /usr/bin/script を実行するような シェルスクリプトを書いて、それをログインシェルにすればいいだけ
- 89 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/28(金) 13:33:44 ]
- >>84
答えられないなら余計な突っ込みするなよ
- 90 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/28(金) 14:20:59 ]
- ログファイル名もちゃんと生成して指定しないとひどいことになるよ。
それでも、何かのコマンド内でシェルが起動されたり考えたらorzだ。
- 91 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/28(金) 23:38:43 ]
- 例えば、execの記録をとってもperlのような汎用ツールでゴニョゴニョされたら、
何しているかわからないわけだが、それでもいいのか? >>89 内容の無い余計な突っ込みはするなよ。能無し。
- 92 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 01:43:41 ]
- TOMOYO Linux ちょーおすすめw
- 93 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 01:53:13 ]
- なにそのキモイ名前。
- 94 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 05:11:34 ]
- TOYOTA Linuxに見える
- 95 名前:名無しさん@お腹いっぱい。 [2008/03/29(土) 07:00:01 ]
- bashを使っているのですが、.bashrcに書いた内容が反映されません。
bashと打てば、それ以降.bashrcの内容は反映されるのですが 考えられる原因を教えてください。
- 96 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 07:30:55 ]
- ログアウトでもしとけ
- 97 名前:名無しさん@お腹いっぱい。 [2008/03/29(土) 09:06:44 ]
- >>95
man bash
- 98 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 10:03:57 ]
- >>97
それはすでにやりましたが、.bashrcの内容は反映されませんでした。
- 99 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 10:13:36 ]
- >>96
logoutしても解決しないだろう。.bashrcはloginシェルは読まないから。 知らないなら黙ってろ。
- 100 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 10:43:34 ]
- ウソつきコンテスト ?
- 101 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 10:44:33 ]
- ※うそはついていません
- 102 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 10:48:43 ]
- あるいはクレタ人でいっぱいのスレ
- 103 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 11:22:54 ]
- bashのログインシェルが .bashrcを読み込むって勘違いしてる人多いね。
- 104 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 11:23:56 ]
- まあしょうがない
- 105 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 11:51:31 ]
- 〜/..bash_profile
- 106 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 17:21:59 ]
- UNIXコマンドを一覧表示するコマンドって無いんですか
(シフト+エスケープ)+(シフト+?)だと大きく表示されてしまうので一行に 1コマンドにして縦表示したいのです
- 107 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 17:57:29 ]
- >>106
ちょっと長いが、↓のコマンドをそのまま打て。1行1コマンドですべて表示される。 IFS=:;for a in $PATH;do for b in $a/*;do echo $b;done;done
- 108 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 19:01:04 ]
- >>107
>IFS=:;for a in $PATH;do for b in $a/*;do echo $b;done;done これはすばらしい!!! ですがディレクトリを表示しないようにするにはどうすれば・・・ コマンド名だけだとどのようになりますか
- 109 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 19:05:25 ]
- >>108
ディレクトリを表示しないなら、 IFS=:;for a in $PATH;do for b in $a/*;do basename $b;done;done
- 110 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 19:08:26 ]
- >>107
オニ... echo $PATHが正常に表示できなくなるぞ。
- 111 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 19:11:01 ]
- >>110
ちょ・・・・・・・・まじでそれは不安 どうすんの(( ;゚Д゚)))
- 112 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 19:13:06 ]
- >>110
IFSを元に戻せばいいだけ。最初からサブシェルで実行すれば問題なし。 どうやるかというと ( ) で囲むだけ。 (IFS=:;for a in $PATH;do for b in $a/*;do basename $b;done;done)
- 113 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 19:14:15 ]
- >>112
戻す方法を教えてください・・・ もう実行しちゃった・・・・:'-(
- 114 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 19:16:22 ]
- >>113
IFSに改行とスペースとタブを代入すればいいだけだが、 クォートがちょっと面倒なので、一旦ログアウトした方が早い。それで直る。
- 115 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 19:18:38 ]
- ログアウトしてきますた
念のため戻ったかどうか確認したいので確認コマンドを教えてください :'-$
- 116 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 19:20:49 ]
- >>115
echo $PATHって書いてあるじゃないか。 ちなみに、たとえ IFS=: のままになってもたいした問題じゃないよ。
- 117 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 19:21:40 ]
- >>116
>echo $PATH /opt/local/bin:/opt/local/sbin/:/sw/bin:/sw/sbin:/Library/Frameworks/Python.framework/Versions/Current/bin:/Library/Frameworks/Python.framework/Versions/Current/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/usr/X11/bin:/sw/bin/:/usr/X11R6/bin こんな結果が
- 118 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 19:26:44 ]
- >>117
何を心配してるんだよ。それで正常。( : が見えれば) >>110 は初心者に余計な不安を煽り杉w
- 119 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 19:28:35 ]
- >>110
オニ・・・ は精神的にきつかったわマジで焦った
- 120 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 20:22:02 ]
- UNIX板では、これくらい軽くいなせないと生存できないぞ。
Winと違ってファイル削除系さえ気をつけていれば、致命的な ことにはならないけど、罠回答も有るから油断はしないことだ。
- 121 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 20:22:32 ]
- 先ほどは騒いでしまってすいませんでした
安全に行きたいので ls /bin;ls /sbin; ls /usr/bin/;ls /usr/sbin/;ls /usr/X11R6/bin/ の結果をまとめてsortに渡したいのでので パイプを活用したいのですが結果をひとまずまとめて その後sortに渡すにはどうすれば良いのでしょうか
- 122 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 20:25:18 ]
- と思ったらsortはファイル内も扱えるんですね
リダイレクトが良さそうですね
- 123 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 20:30:58 ]
- >>121
ファイル作る必要なし。 ls /bin /usr/bin /usr/sbin /usr/X11R6/bin | sort
- 124 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/03/29(土) 20:34:53 ]
- >>123
>ls /bin /usr/bin /usr/sbin /usr/X11R6/bin | sort lsはそのように複数のディレクトリもまとめられるんですね とても勉強になりましたありがとうございます
- 125 名前:名無しさん@お腹いっぱい。 [2008/04/01(火) 00:09:55 ]
- sedで改行を追加したいんですが、例えば、ABCの後ろに改行を入れたいとして、
sed 's/ABC/ABC\ >/g' aaa.txt > bbb.txt ってエラーになるんですが他にないですか?
- 126 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 00:14:56 ]
- エラーメッセージを秘密にするのは何故なのだろう?
- 127 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 06:59:31 ]
- >>126
エラーを解決したいんじゃなくて、他の方法を聞いているんだから、 エラーメッセージは必要ない。 >>125 を回答者の環境で実行してみればエラーメッセージはわかるから、 わざわざ書く必要はない。 で、俺の環境だと >>125 でエラーにならない。ちゃんと改行と>が追加される。 まさかと思うが、>>125 を cshのコマンドラインで直接実行すると クォートの問題でエラーになるはず。 シェルは B-sh系を使うこと。
- 128 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 10:15:36 ]
- 回答者の環境で実行すると質問者の環境がわかるのか。エスパーはすごいなぁ。
でも、大言壮語してるくせに現象の再現できて無いじゃん。 頑張れエスパー。
- 129 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 13:07:02 ]
- >>128
cshなら再現するって言ってるじゃん。
- 130 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 13:18:54 ]
- エスパー2号登場か?
「cshなら再現する」という発言は誰もしていないが。
- 131 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 13:21:11 ]
- >>130
>>127 >cshのコマンドラインで直接実行すると >クォートの問題でエラーになるはず。 先に言っとくが、「〜はず」を推測の意味と誤解しちゃ駄目だよ。 回答者の環境で cshだと確かにエラーになったから、 質問者の環境でもエラーになるはず、と言う意味だろ。
- 132 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 13:32:31 ]
- 特別に再現実験してやったぞ。環境はservice for unix 3.5のcshだ。
エラーが出てるが、エスパー様はこれを予知できるかね? エラーメッセージ無しで、適切な回答をしてみてくれ。できるんだよな。 > sed 's/ABC/ABC\ ? /g' aaa.txt > bbb.txt エラーメッセージ > 後出しだという言い逃れさせないようにエラーメッセージのsum貼っておくぞ。 echo 'エラーメッセージ' |md5 dbc337699d4e82852aa180b6befee4d3 >>129 cshだとすると継続行のプロンプトは?になるんじゃないのか? 頑張れエスパー
- 133 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 13:46:32 ]
- 詳しい人や、過去に同じような現象に逢って解決した人なら、
エラーメッセージなどなくても回答できる。 質問者としては、そういう詳しい回答者に回答してもらうことを望んでいる。 変にエラーメッセージを示すと、そのエラーメッセージの分言だけに 直訳的に反応したハズレ回答や、ひどいものになると、 よく知らないくせにエラーメッセージで即席でググって 知ったかぶり回答しようとする教えたがりを召喚してしまう。 よって、エラーメッセージは示さなくて良い。
- 134 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 13:48:43 ]
- >>131
そういうお前、憶測で発言してるだろ。追試してみたら>>127が実行してないという事は一目瞭然だぞ。 >>127が言っているようなクォートの問題じゃない。 さらに>>132にも書いたが、cshは継続行のプロンプトとして"?"を使っている。 $ csh %sed 's/ABC/ABC\ ? /g' aaa.txt > bbb.txt sed: 1: "s/ABC/ABC /g": unescaped newline inside substitute pattern 頑張れエスパー
- 135 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 13:53:28 ]
- >>134
クォートの問題だよ。 csh では、シングルクォートの中の \ を特別に解釈しちゃうから。 sed に意図通りに \ が渡らないという問題。 csh の場合、敢えてやるなら ' 'の中でも \ を \\ と書けば良い。 というか、>>127 に正解出てるんだし、 追試しても明らかなんだから、それ以上何言っても後出し。
- 136 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 13:54:13 ]
- >>133
> 詳しい人や、過去に同じような現象に逢って解決した人なら、 そういう奴はエラーが起きる原因が千差万別だという事を知っている。 だからエラーメッセージを求める。エラーメッセージ無しに適切な回答は不可能。 エラーメッセージ無しに適切な回答が可能というのなら>>132に適切な回答してみろ。 出来ないなら黙ってろ。(爆笑) > 口だけエスパー
- 137 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 13:59:43 ]
- >>136
詳しい人は、その千差万別のエラーすべてを知ってる。 その場合でも、○○の場合は××、◎◎の場合は△△、と、答えられる。 で、元の質問の>>125 の場合はそもそも千差万別のエラーはない。
- 138 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 14:14:27 ]
- >>137
エラーメッセージ無しに適切な回答が可能というのなら>>132に適切な回答してみろ。 出来ないなら黙ってろ。(爆笑) > 口だけエスパー
- 139 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 14:18:59 ]
- >>138
それ議論のすり替えだろ。 エラーメッセージ自体を一言一句答えられても意味ない。 答えるべきなのは、そのエラーが起きなくする方法だろ。 エラーになっている原因さえわかれば、 どんなエラーメッセージかは問題ではない。
- 140 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 14:24:37 ]
- エラーの原因を特定するためにエラーメッセージが必須だと言っている。
お前は、エラーメッセージが不要で、千差万別のエラーを全て知っていて、 経験から答えることが可能といっているのだから>>132に回答してみろ。
- 141 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 14:26:46 ]
- >>139
>>132のエラーメッセージを答えろと言っているんじゃないぞ。 >>132のエラーが起きなくなる方法を答えろといっている。
- 142 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 14:33:06 ]
- >>141
すでに>>135 あたりに出ているが、、(クォートの問題) $ csh % sed 's/ABC/ABC\\ ? /g' aaa.txt > bbb.txt % ↑エラーなし
- 143 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 14:38:17 ]
- aaa.txt が存在しないとか、bbb.txtに書き込みパーミッションがないとか、
sed自体が存在しないとか、PATHが通っていないとか、 そういうオチは常識的に無視だな。
- 144 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 15:45:40 ]
- >>142
残念だったね。 エラーメッセージがあれば簡単に適切な回答できるのにね。 > sed自体が存在しないとか、PATHが通っていないとか、 が正解。 % sed 's/ABC/ABC\ ? /g' aaa.txt >bbb.txt sed: Command not found. エスパー様の常識と質問者の常識が一致してればいいけどね。
- 145 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 16:08:29 ]
- >>144
>>143
- 146 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 16:15:21 ]
- いちゃもんはどうでもいいけど、
>>125 は納得いく回答得られたの?
- 147 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 16:21:09 ]
- >>144
マジで聞くが、元の >>125 の質問から、本当に質問者の環境に sedがインストールされていないとかPATHが通ってないとかの状況が あり得ると思うか? 文面からは、質問者はsedで単純な文字列の置換程度はすでにやっていて、 改行の時だけうまく動かない、ということを質問していると読みとれる。 よって、sedがインストールされていないなどという可能性はカットして良い。 CDプレイヤーが再生できません、の質問に、コンセントに挿してないのでは? と回答するようなもの。そんな回答をしたら質問者すら怒るだろう。 エラーメッセージがなくても、挙げられている情報だけから、 最も可能性が高い解決方法を回答すれば良い。 それもせずに、「エラーメッセージを秘密にするのは何故なのだろう」みたいな 回答をする者は、エラーメッセージを見ても適切な回答ができないだろう。 例えば今回の場合、エラーメッセージは sed内部からのメッセージとなるので、 それが cshのクォート仕様によるものとは直接わかりにくい。 もしエラーメッセージがあると、知ったか回答者は、sed側の問題と勘違いして ハズレ回答をする可能性が高い。 いずれにしても、エラーメッセージを書け、というのではなく、 その時点での回答を最低1つは書くべき。 回答を書かずに >>126 みたいに書き込むのは単なる無駄。
- 148 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 18:00:09 ]
- >>145
>>143の参照してるだろ。 >>147 > 文面からは、質問者はsedで単純な文字列の置換程度はすでにやっていて、 > 改行の時だけうまく動かない、ということを質問していると読みとれる。 >>125の何処からそれを読み取れるんだ? そもそも>>127で、お前すでに自分勝手に質問読み変えてるぞ。 質問者: ABCの後ろに改行入れる お前: 改行と>が追加される >>125からは(正体不明の)シェルかsedのどちらかがエラーを出している事しかわからんな。 当たってりゃいいが、あてずっぽうで適当な回答されても迷惑だ。
- 149 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 18:05:26 ]
- >>148
>>125 の質問は、コマンドラインでsedを使う場合によくある質問なんだ。実は。 詳しい人なら >>125 を見ただけで回答できる。 そこで、「エラーメッセージを出せ」と要求するのは、 その回答者が詳しくない人である証拠。
- 150 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 18:19:21 ]
- あぁ、エラーが出るのは良くあるな。
エラーメッセージ不要で回答できるなら需要あるだろうから 【エスパーが回答】下らない質問はここに書き込め【エラーメッセージ不要】 スレでも作ってそっちでやれよ。
- 151 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/01(火) 21:31:57 ]
- 早速たってるな。それじゃあっちで頑張ってくれ。エスパー様。
- 152 名前:名無しさん@お腹いっぱい。 [2008/04/02(水) 11:28:13 ]
- プロセスでinitって通常プロセスID1だとおもうのだが、
それ以外の数字で表示されているのだが、不正プロセスだろうか。。。 ちなみにroot権限で動いてた。
- 153 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 11:32:53 ]
- >>152
使ったことないけど、User Mode Linuxとかはそういう感じに出るんじゃないの? まぁpstreeでも使ってそのinitの子供を調べてみては。
- 154 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 12:21:36 ]
- >>152
エラーメッセージは? OSのバージョンは?
- 155 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 17:31:51 ]
- 自宅でプログラミングの勉強をするためにUNIXを導入しようと思うのですが
どのOSが良いのでしょうか?
- 156 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 17:37:58 ]
- いわゆるプログラミングの基礎なら何でも良いかと思う
導入しやすいlinuxで良いと思うけど 使いたい言語は何ですか?
- 157 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 17:45:51 ]
- >>155
エラーメッセージを秘密にするのは宗教上の理由からですか?
- 158 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 18:29:29 ]
- ええ、そうです。
- 159 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 21:05:21 ]
- >>156
C/C++,CommonLisp,python,perl,ruby,Java などです linuxも使ったことがあるのですがプログラミングの根本から勉強したいと思い UNIXも使ってみたいと思っています。 初心者な質問ですがLinuxとUNIXの使い勝手の大きな違いはどんなものがあるのでしょうか?
- 160 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 21:22:56 ]
- >>159
ほんの一例だが、システムコールをトレースしたい時、 Linuxだと strace、Solarisだと trussを使って簡単にできるが、 FreeBSDだと ktraceとkdumpに分かれていて使いにくいといったことがある。
- 161 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 21:29:53 ]
- >>160
なるほど まさかUNIX板でLinuxを勧められるとは思ってませんでしたが やはりlinuxで練習を積んでからの方が良いのでしょうか?
- 162 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 21:45:32 ]
- >>160
一応>>161は無視してください Solarisというのはプログラミング用としてはどうなのでしょうか?
- 163 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 21:47:14 ]
- いいえAIXです。韓国は日本の植民地でした。
- 164 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 21:50:10 ]
- プログラミング用のOSなんていう概念はない。
- 165 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 21:56:12 ]
- >>162
>Linuxだと strace、Solarisだと trussを使って簡単にできるが、 >FreeBSDだと ktraceとkdumpに分かれていて使いにくいといったことがある。 こんなのに騙される奴は何使っても同じだと思うがな。 今時ならDTraceだろ。
- 166 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 21:56:52 ]
- >>164
サーバー用途向けなのでしょうか?ということを知りたいのですが
- 167 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 21:58:39 ]
- Solarisは起動に時間がかかるから、すでにSolaris鯖があって、
リモートログインしてコンパイルするような使い方ならいいが、 プログラム作業時に自分のPCでSolarisを起動する使い方だと、 遅くて効率が悪い。
- 168 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 22:00:45 ]
- >Solarisは起動に時間がかかるから、すでにSolaris鯖があって、
>リモートログインしてコンパイルするような使い方ならいいが、 >プログラム作業時に自分のPCでSolarisを起動する使い方だと、 >遅くて効率が悪い。 凄まじく頭が悪いな。 localhostにrloginすれば効率が上がるとでも言うのか?
- 169 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 22:00:46 ]
- >>167
ありがとうございます FreeBSDかLinux系で考えていきたいと思います
- 170 名前:名無しさん@お腹いっぱい。 mailto:sage [2008/04/02(水) 22:02:58 ]
- はっきり言ってやれよ。プログラミング環境として見るなら、
例えばCなら、同じgccのバージョンを使う限り、 FreeBSDでもSolarisでもLinuxでも同じ。 バックで動いているOSの違いなんてわからない。 であれば、インストールしやすいOS、 同じPCスペックでもより軽く快適に動作するOSを選べばいいだけ。
|

|