くだらない質問はここに書き込め!Part 53at UNIX
くだらない質問はここに書き込め!Part 53 - 暇つぶし2ch262:名無しさん@お腹いっぱい。
07/09/04 22:01:21
foreach 使えば良いやん。

263:名無しさん@お腹いっぱい。
07/09/04 22:02:54
あぁ、ディレクトリ掘ってるのか。なら、>>261の方がいいな。

264:名無しさん@お腹いっぱい。
07/09/04 22:03:11
>>262
私のマシンにはforeachというコマンドがインストールされていないようです。
どこで入手できますか? できればフリーのものでお願いします。

265:名無しさん@お腹いっぱい。
07/09/04 22:07:04
どんどんネタくさくなってきてるが
真面目に答えてみると
そういうときはとりあえず
man foreach
などとしてみるものだ

266:名無しさん@お腹いっぱい。
07/09/04 22:25:26
foreach(n) Tcl Built-In Commands

267:名無しさん@お腹いっぱい。
07/09/04 22:36:19
Tcl/Tkをインストールすればいいのでしょうか?

268:名無しさん@お腹いっぱい。
07/09/05 04:06:19
いや、だから man foreach したのか?


269:名無しさん@お腹いっぱい。
07/09/05 06:28:08
man foreach

foreach(n) Tcl Built-In Commands foreach(n)

NAME
foreach - Iterate over all elements in one or more lists

SYNOPSIS
foreach varname list body
foreach varlist1 list1 ?varlist2 list2 ...? body

(ry

270:名無しさん@お腹いっぱい。
07/09/05 19:34:14
sedでファイルを更新することは出来ないんでしょうか?

sed 's/~/~/g' < file > file

とすると壊れます。

271:名無しさん@お腹いっぱい。
07/09/05 19:52:51
それは良い煽りポイント

272:名無しさん@お腹いっぱい。
07/09/05 19:58:07
>>270
・-i オプションをつかう
・-i オプションがないsedをつかっているなら in-place editing 対応の sed の導入を検討する
・ed をつかう
・perl を使う
・一時ファイルを必要としないファイル命名法を検討する
URLリンク(www.idaemons.org)  を使う
・(rm hoge.dat; sed 's/aaa/bbb/' > hoge.dat) < hoge.dat


FreeBSD の標準 sed に -i オプションが取り入れられたのは 4.7R でそれ以前には無い。
NetBSD の標準 sed には -i オプションは無い。 
OpenBSDの(ry
MacOSX の 標準 sed は FreeBSD 由来なので元になるバージョンに依存する。
MacOSX 10.3以降は FreeBSD 5.1R由来なので、 -iオプションはある。
以前のGNU sed には in-place editing 機能はない (Changelog によると 2001-09-25 ) (3.02には in place オプションは無い)

273:名無しさん@お腹いっぱい。
07/09/05 20:07:19
なぜ壊れるかは、自分で、あるファイルを読み出しつつ、
そのファイルに書き込むようなプログラムを書いてみるとわかる

274:名無しさん@お腹いっぱい。
07/09/05 21:08:24
>>273
自分でプログラム書いてみたけど、
fopen("hoge", "r+"); でファイル開いて読み書きしたら、
ファイルは壊れなかったよw

275:名無しさん@お腹いっぱい。
07/09/05 21:29:17
メールサーバのメールボックスをnfsサーバにしようと思うのですが、
nfsサーバに必要なスペックって何を参考にしたらいいでしょう?
サーバ群はデータセンターです。

ハードディスクは15000rpmというのは決め打ちで、
悩むのはCPUとメモリです。
アカウント常時100人ぐらいはセッションがありそうな感じです。

過剰な装備は避けたいのですが、足りないのもこれまた問題です。
NFSだけのために4GBとかのメインメモリは過剰でしょうか?
CPUもデュアルコアXEON等、これまた過剰でしょうか?

276:名無しさん@お腹いっぱい。
07/09/05 21:31:45
ウリも SCSI のディスクアレイが欲しいニダ

277:名無しさん@お腹いっぱい。
07/09/05 21:33:59
間違ってもNFS鯖をFreeBSDにするなよw

278:名無しさん@お腹いっぱい。
07/09/05 21:36:02
>>277
ちょww
ごめん、理解できてない俺が、横やり質問させてください。
なぜ、悪魔くんでnfsダメなの?


279:名無しさん@お腹いっぱい。
07/09/05 21:37:24
NFSにメールボックス置いたりして大丈夫なん?

280:名無しさん@お腹いっぱい。
07/09/05 21:40:36
FreeBSDをネットインスコしようとしたら国内のFTPサーバーログインできないんだけど

そして海外鯖はことごとくつながらない or アドレス解決できない んだけど

281:名無しさん@お腹いっぱい。
07/09/05 21:43:59
SolarisだとメールボックスをNFSにするのはごく一般的だね。

282:名無しさん@お腹いっぱい。
07/09/05 21:47:51
>>279
じゃぁ、どこなら大丈夫なん?
たぶん、サーバのRAIDでNFSでしょ、全然普通かと思うで。

283:名無しさん@お腹いっぱい。
07/09/05 22:27:29
nfsときたらセキュリティだろ常識で考えて

284:名無しさん@お腹いっぱい。
07/09/05 22:47:31
>>283
kwsk! nfsってセキュリティ機能があるの?

285:名無しさん@お腹いっぱい。
07/09/05 22:50:23
つまんね

286:名無しさん@お腹いっぱい。
07/09/05 23:18:06
現在VIA EPIA C3 800MHzで FreeBSDを運用しています。
HDDもヘタれてきたのとC3の遅さに我慢できなくなったため、
ハードウェアを一新しようと検討中しております。
皆さんのアドバイス(HW構成など)が聞きたいです。

構成条件は、
・HDDは1台、サウンドなし、X使用せず
・低消費電力には拘りたいがC3でVIAに飽きたのでC7は避けたい
・安価

という感じです。
また、試してみたいけど知識が無くて出来るのか?という疑問があります。

・USBメモリをブートデバイスとして常時運用は可能?また、現実的?
・VIA以外でCPU/チップセットファンレス構成は可能?

久しぶりに組もうと思ったらCPUのラインアップが多岐過ぎて
目が回ってますw
果たしてFreeBSDを運用するにあたり、運用コストを意識した上で
最適な構成はどういったものなのでしょう。

自分なりに調べた限りでは、IntelのD201GLYが気になります。
また、AMDのAthlonX2 BE-2300も気になりますが、どちらもC7辺りとの
消費電力・性能比較の情報が見つけられなく、判断に苦しんでいます。

287:名無しさん@お腹いっぱい。
07/09/05 23:30:26
ヨドバシ行って「インターネットください」と言えば
店員さんが全て解決

288:名無しさん@お腹いっぱい。
07/09/05 23:31:51
たぶんモバイル用CPUを使うかありえないデカさのヒートシンク使うか水冷にするかしないといまどきのCPUでファンレスは無理

289:名無しさん@お腹いっぱい。
07/09/05 23:39:04
あ、「ありえないデカさ」ってのは通常(ファンあり)使用ではありえないけど一応売ってるしケースに収まるくらいのデカさね

290:286
07/09/05 23:52:17
>>288-289
即レス有難う。

URLリンク(www.zalman.co.kr)
やはり人柱スピリットを持ってこの辺りのシンクを駆使して挑戦!
という気概が必要ですかねぇ

ちなみに、Intel/AMDのCPUではどのモデルが発熱が低く
対性能比が高いと思われますか?

291:名無しさん@お腹いっぱい。
07/09/05 23:59:24
なんで自分で調べるか、適切泣いたに行こうと思わないのか説明して

292:286
07/09/06 00:12:33
>>291
自分で調べた結果は>>286に書きました。
それに対するアドバイスが欲しかったのですが、
くだらない質問スレ向きじゃ無かったですかね…

板についてはBSDを運用しているってことで、まずはここで
質問してみようかと思った次第です。
また、AMDではCool'n'QuietというツールがWindows/Linux上で
利用できると有りました。これはBSDで使えるのか/ないのか
不明でした。この板でなら適切な回答が得られるかなと思いまして。

適切な板も覗いてみることにします。

293:名無しさん@お腹いっぱい。
07/09/06 00:52:59
Cool'n'QuietはBIOSレベルで使えるよ(好くなくとも俺のマザーボードは。)

294:名無しさん@お腹いっぱい。
07/09/06 01:39:40
>>292
BSDとFreeBSDとNetBSDは違うからね
openBSDにしておけ

295:名無しさん@お腹いっぱい。
07/09/06 06:58:16
負荷テストの一環で、メモリ、CPU使用率を上げるテストを
したいと思っているのですが、どなたか使い勝手のいいツールを
ご存知の方いらしたら、ご教示ください。

OSはAIX5.2です。

296:名無しさん@お腹いっぱい。
07/09/06 07:36:02
while(malloc(1024)!=NULL) ;


297:名無しさん@お腹いっぱい。
07/09/06 20:49:04
ベンチマークでググレ

298:名無しさん@お腹いっぱい。
07/09/06 23:06:35
来月からの異動がてらかじりかけなんですが、どなたか教えて下さい。
vmstatコマンドとsarコマンドをパイプ連結して出力する事って可能なのでしょうか?

$ vmstat 1 10 | sar 1 10

で実行すると、vmstatの結果しか出力されず、ちょっと悩んでます。
OSはFreeBSDです。

299:名無しさん@お腹いっぱい。
07/09/06 23:10:05
>>298
パイプの意味を根本的に誤解しています。

300:名無しさん@お腹いっぱい。
07/09/06 23:16:51
>>298
$ cmd1 | cmd2
はcmd1の標準出力とcmd2の標準入力をつなぐ。
要はcmd1の出力結果がそのままcmd2の入力になる。

二つのコマンドの出力文字列が連結して出力されるわけではない。

301:298
07/09/06 23:32:08
>>299
そのようでした;

>>300
分かりやすい説明ありがとうございます。

CPU使用率とメモリ使用率を同時に標準出力出来たらなーと思っていました。
もうちょっと足掻いてみます。

302:名無しさん@お腹いっぱい。
07/09/06 23:47:41
>>301

つ ; (セミコロン)


303:名無しさん@お腹いっぱい。
07/09/07 00:05:14
いや、アンドだろ。常識的に考えて。

304:名無しさん@お腹いっぱい。
07/09/07 01:41:31
&&ならわかるけど&だと混ざるのかな?


305:名無しさん@お腹いっぱい。
07/09/07 02:04:16
バックグラウンド

306:名無しさん@お腹いっぱい。
07/09/08 13:27:41
test.1.0
test.1.1
test.1.2
というファイルを
test.2.0
test.2.1
test.2.2
というファイル名に一発で変更する方法教えてください。
おながいします

307:名無しさん@お腹いっぱい。
07/09/08 13:34:43
$ rename s/test\.1\.([0-9])/test\.2\.$1/

renameの後の正規表現はまちがってるかも
perlシラネ

308:名無しさん@お腹いっぱい。
07/09/08 14:23:20
bashやzshなら
for x in test.1.*; do mv $x test.2.$x:e; done
か。

ls test.1.* | sed 's/.*/mv & &/;s/test¥.1¥.¥(.¥)$/test.2.¥1/' | sh

GNUのlsに変なエイリアス(--color=autoでなく--color)仕込んでたら
ゴミが混ざったorz


309:名無しさん@お腹いっぱい。
07/09/08 15:13:40
>>306
どの程度の「一発」を要求してるのか知らんが、
普通に、

for n in `seq 0 2`; do mv test.1.$n test.2.$n; done

じゃ、いかんのか?

310:名無しさん@お腹いっぱい。
07/09/08 17:06:10
そこで --color=never

311:名無しさん@お腹いっぱい。
07/09/08 17:10:55
\ls

312:名無しさん@お腹いっぱい。
07/09/09 02:02:06
seqなんて使ったらダメだろ

313:名無しさん@お腹いっぱい。
07/09/09 02:25:37
UNIXにはHDDのパーティションを切り更にスライスを切るようですがこれにはどういった利点がありますか?
またX86しか知らないんですが他のアーキテクチャでも同じなんでしょうか?

UNIXはFreeBSDとSolaris10をインストールしてみただけで詳しいことが解りません。
この板の皆さんにとっては、くだらない質問だと思いますがよろしくお願いします。

314:名無しさん@お腹いっぱい。
07/09/09 02:46:40
>>313
小分けに切って作られた場合
大きなデータが自動的に作られたり溜まった場合
その領域が溢れるだけで済むので全体に影響がない
また故障や障害の人為的ミスで場合で読み出せなくなった場合も
部分的に補修をすることで済む場合もある

例えば
/と/homeと/usrで切った場合/homeが何かのダウンロードやlogで膨らんでも
/homeが使えないだけで他所に影響はないし
容量を増やしたいなら新設の大型hddを付けて/homeを作って
バックアップを戻しmountすれば良い

HDDを毎日手で磨いていた頃の古代文明では特定領域の場所を
HDD内で固定することでアクセス速度を安定させたりもしていたようだが
今となっては、その理由は薄い



315:名無しさん@お腹いっぱい。
07/09/09 03:43:57
>>314
それはパーティションだけでも良いように思えるのですが
それだとパーティションを跨いでファイルのコピーや移動を行うときに
転送速度が落ちるので同一パーティション内にスライスを切っておいたほうが
メリットが高いということでよろしいでしょうか?

自分でも文章が変だなと思うのですが漠然とした理解しか出来ていないので上手く表現出来ずにいます。

例えば一台のHDDで一つのOSしか使わないと決めている時はパーティションを切らずHDD全領域を使い
スライスを切っておくだけで十分で、足りなくなれば増設をして溢れたスライスを新設のHDDに移せば良い。
と言う風に考えたのですがこれでいいのでしょうか?

316:名無しさん@お腹いっぱい。
07/09/09 06:57:22
>>313 は、パーティションとスライスを両方切るのはなぜかを質問しているのに、
>>314 は、パーティション(またはスライス)を切る意味自体を回答している。
典型的な早とちり回答ですな。

Linuxではfdiskパーティションをそのまま使うので、
パーティションとスライスは同義。
パーティションとスライスを両方切るのは*BSDとSolaris。

おそらく、fdiskパーティションはx86特有の、ちょっと制約があるものだから、
UNIX側としては素直にそれをそのまま使いたくないということだろう。
Solarisの場合は、SPARC版ではfdiskパーティションに相当する物がなく、
スライスのみで構成されているので、x86版ではこれと合わせるために
パーティション/スライスの2重構成になっている。

あと、*BSDとSolarisとで、パーティション/スライスの用語が
逆の意味で使われているのもややこしい。

317:名無しさん@お腹いっぱい。
07/09/09 09:04:21
利点がどうこうってより
歴史的なもんだよ。
あんま気にすんな。

318:名無しさん@お腹いっぱい。
07/09/09 09:31:29
GPLv2でライセンスされているライブラリを参考にして、
別の言語でその機能を実装したライブラリを作成しました。
この場合でもこの手元のライブラリはGPLに従わなければなりませんか?

つまりこの(一応の)自作ライブラリを使用するソフトウェアを私自身が書いて公開する場合、
そのソフトウェアもGPLに従い、ソースコードを公開する必要が生じるのでしょうか?

よろしくおねがいします。

319:名無しさん@お腹いっぱい。
07/09/09 11:54:16
>>318
まず君はどうしたいんだ?
ポリシーや情熱がないならGPLでいいじゃん。
スレ住人の手を煩わせるまでもない。


320:名無しさん@お腹いっぱい。
07/09/09 12:12:01
>>319
そんなこと質問してないんだが

321:名無しさん@お腹いっぱい。
07/09/09 13:35:36
>>320
そうでうか、んじゃスレ違い

322:名無しさん@お腹いっぱい。
07/09/09 13:45:17
参考の程度による。

アルゴリズムは著作権で保護されないので、アルゴリズムをパクっても
GPLに従う必要は無い。
ちなみにRMSはUNIPRESSから「GNU emacsはgoslingのemacsパクってる」と
因縁をつけられたときマクロ名、関数名を付け替え(+もう少し)て、「こ
れでOKだろ」とした過去がある。

323:名無しさん@お腹いっぱい。
07/09/09 13:45:55
>GPLv2でライセンスされているライブラリを参考にして、
>別の言語でその機能を実装したライブラリを作成しました。

クリーンルームで仕様書だけ読んで作ったとかならともかく、
ソース見ながら別の言語にポーティングじゃ、真っ黒けだろ。

324:名無しさん@お腹いっぱい。
07/09/09 13:51:04
APIは著作権で保護されるんだっけか。

325:名無しさん@お腹いっぱい。
07/09/09 14:10:16
仕様書には著作権はあるだろうけど
仕様そのものには著作権はなかった
気がする


326:名無しさん@お腹いっぱい。
07/09/09 16:35:45
GPL だ BSD だっていっても結局はっきりしたことがわからないよな


327:名無しさん@お腹いっぱい。
07/09/09 16:38:40
修正BSDライセンスが理解できないようじゃ、人として終わってると思うが。

328:名無しさん@お腹いっぱい。
07/09/09 17:27:47
>>327
なんか面倒くさい人間観ですね。

329:名無しさん@お腹いっぱい。
07/09/09 19:08:36
>>318
法律は知らないがこんな事例もある。
URLリンク(slashdot.jp)


330:名無しさん@お腹いっぱい。
07/09/09 22:52:23
>>316
x86の事情だったんですね。
fdisk, x86についてもっと調べてみます。

>あと、*BSDとSolarisとで、パーティション/スライスの用語が
>逆の意味で使われているのもややこしい。
まったく気づきませんでした(汗

>>317
どうやら利点は少なくx86をで*BSD, Solarisを使う場合のみ両方が必要ってことですね。


愚問にも関わらずお付き合いいただいた皆様、ありがとうございました。
今日はぐっすり眠れそうです。m(__)m

331:名無しさん@お腹いっぱい。
07/09/09 23:09:41
URLリンク(f1.gpupdate.net)

決勝結果

1 F・アロンソ マクラーレン 1:18:37.806
2 L・ハミルトン マクラーレン + 6.062
3 K・ライコネン フェラーリ + 27.325
4 N・ハイドフェルド BMW + 56.562
5 R・クビサ BMW + 1:00.558
6 N・ロズベルグ ウィリアムズ + 1:05.810
7 H・コヴァライネン ルノー + 1:06.751
8 J・バトン ホンダ + 1:12.168
9 M・ウェーバー レッドブル + 1:15.879
10 R・バリチェロ ホンダ + 1:16.958
11 J・トゥルーリ トヨタ + 1:17.736
12 G・フィジケラ ルノー + 1 laps
13 A・ブルツ ウィリアムズ + 1 laps
14 A・デビッドソン スーパー アグリ + 1 laps
15 R・シューマッハ トヨタ + 1 laps
16 佐藤 琢磨 スーパー アグリ + 1 laps
17 V・リウッツィ トロロッソ + 1 laps
18 S・ヴェッテル トロロッソ + 1 laps
19 A・スーティル スパイカー + 1 laps
20 山本 左近 スパイカー + 1 laps

Did not finish
21 F・マッサ フェラーリ + 43 laps
22 D・クルサード レッドブル + 52 laps

332:318(!320)
07/09/10 00:22:50
お答えいただきありがとうございます。

>>323
> ソース見ながら別の言語にポーティングじゃ、真っ黒けだろ。
この事実がちょうど知りたかった部分です。ということはライブラリについては、
逐語訳的な移植こそしていませんが、アルゴリズムのみならず設計も部分的に似ているのでアウトですね。

移植後のライブラリについては一応私は著作者ではあるものの、
この GPL 感染したライブラリを利用したソフトウェアを自分が公開する場合にも、
GPL に基づいてそのソフトウェア全体のソースコード公開が必要である、という認識でよいですか?

333:名無しさん@お腹いっぱい。
07/09/10 08:22:10
逐語的な移植でなくて仕様、設計レベルで似てる程度なら問題ないと思うけど。
2人用意して一人はソースを読んでアルゴリズムレベルに書き出す、もう一人は
それを元にソースを起こす、ぐらいまでやればまあ確実。

OpenBSDではまずソースを読んで仕様を書き出し、2~3ヶ月放置してソースを
忘れたところでプログラムを書く、ということをやってる人がいるらしい。


334:名無しさん@お腹いっぱい。
07/09/10 11:33:20
basename を使って、 hoge = hage のhogeの部分だけを
抜き出すことはできますか?

fullname = hoge = hage
leftname = `basename $fullname =hage`
とやったら、
basename: too many arguments
と出て案の定うまくいかないので。

335:名無しさん@お腹いっぱい。
07/09/10 11:39:03
>>334
どこにスペースが入っているのか正確に書け。
質問自体が矛盾してるぞ。
こっちで適当にエスパーして回答してやるが、
要するにクォートの問題。

fullname='hoge = hage'
leftname=`basename "$fullname" '= hage'`


' ' と " " の違いは知ってるよな?

336:名無しさん@お腹いっぱい。
07/09/10 11:44:09
パス名じゃないのに basename 使うもんじゃない。

337:334
07/09/10 11:53:30
>>335
すいません
hoge = hage
です。見落としてました。

"と'の違いは理解しているつもりです。

>>336
他に使えるコマンドが無いか探してみます。

色々と指導ありがとうございます

338:名無しさん@お腹いっぱい。
07/09/10 11:54:54
>>337
>>335 でできるんだからそれでいいじゃん。
>>336 は余計なお世話。

339:名無しさん@お腹いっぱい。
07/09/10 16:13:41
>>336
何使えばいいっすか?

>>338のほうが余計なお世話。

340:名無しさん@お腹いっぱい。
07/09/10 17:15:59
>>336 のほうが余計なお世話。

>>339
せっかく回答して貰った人にその言い方は失礼だろ。
で、>>335 は試したの?
別にそれで問題ないだろ?

basename以外のやりかたも当然知ってるが、
>>339 みたいなことを言うなら教えてあげない。

341:名無しさん@お腹いっぱい。
07/09/10 17:26:44
>>340
何様のつもりですか?
教えたくないなら、書かないでいいだけです。
わざわざそれを明言してどうしたいのやら

342:名無しさん@お腹いっぱい。
07/09/10 17:29:31
>>341
おまえ、>>335 に対してはどう思ってるんだよ。
教えて貰っておいてお礼なしで、しかも
「何様のつもりですか」ってなんだよ。

335=338 なんだが。

343:名無しさん@お腹いっぱい。
07/09/10 17:30:56
ひっぱりすぎ。

344:名無しさん@お腹いっぱい。
07/09/10 17:31:08
>>341
>教えたくないなら、書かないでいいだけです。

すでにbasenameを使う方法は教えている。
失礼なこと言うな。

345:名無しさん@お腹いっぱい。
07/09/10 17:43:22
ここまで読んだ。このスレひでーww

まあ、回答をもらったらお礼というか、それで解決したかどうかの
結果報告をするのが普通だな。(解決しなかったらその詳細も)

回答者に暴言はいてる >>341 は痛いぞ

346:名無しさん@お腹いっぱい。
07/09/10 17:45:37
元の質問者は>>337以来来てないでしょ。

347:341
07/09/10 18:16:38
俺は質問者じゃないし、質問者を装った覚えもないのだが…。
とりあえず頭冷やして恋

348:名無しさん@お腹いっぱい。
07/09/10 18:20:16
basenameを使おうと思ったその発想力はすごいものがあるかもしれない

349:名無しさん@お腹いっぱい。
07/09/10 19:06:10
>>339 は質問者だろ?
339 = 341 か?

350:341
07/09/10 19:09:07
俺は質問者じゃないんだが、どうしてもそういうことにしたいのか?

351:名無しさん@お腹いっぱい。
07/09/10 19:10:07
>>341
質問者じゃないのにどうして余計な口を出すんだよ?
自分からは回答を出さずに、回答出している人を煽るのが趣味か?

352:名無しさん@お腹いっぱい。
07/09/10 19:12:53
>>351
>>351

353:名無しさん@お腹いっぱい。
07/09/10 19:15:20
ちゃんと回答してるのは >>335 ひとりだけだな。
あとは回答案を出してない ただの煽り。

354:名無しさん@お腹いっぱい。
07/09/10 19:21:12
文字列の右端を取り除くために basenameを使うというのは、
テクニックとして存在する。注意点は、文字列に / が含まれていないこと。

頭ごなしに「パス名じゃないのに使うもんじゃない」と言ってる
>>336 は創造力不足。

355: ◆QiLZblCDYs
07/09/10 20:35:58
これからUNIXに触れてみたいのですが、UNIXってたくさん種類があって、
どれを選べばいいのでしょうか?なにかお勧めはありますか?

将来的にはサーバーを構築してみたいと思っています。

教えてエロイシト


356:名無しさん@お腹いっぱい。
07/09/10 20:50:39
まず適当に選べ。触ってから乗り換えるのは自由だ。

357:名無しさん@お腹いっぱい。
07/09/10 20:51:12
>>355
MacOS X

358:名無しさん@お腹いっぱい。
07/09/10 21:05:26
>>356-357
マジレスでお願いします。

359:名無しさん@お腹いっぱい。
07/09/10 22:06:28
basename

トンカチを持った子供の目には全てのものが釘の頭に見える

何かひとつツールを覚えるとなんでもかんでもそれで解決してしまおうと考えがちなんだよねー

360:名無しさん@お腹いっぱい。
07/09/10 22:14:10
このスレ的には質問は質問にあらず。質問=「お題」
「お題」をネタに、回答者同士が罵り合うのがこのスレの趣旨。

361:名無しさん@お腹いっぱい。
07/09/10 22:17:20
>>355
2.11 BSD

362:名無しさん@お腹いっぱい。
07/09/10 22:18:19
>>359
basenameが使えることに気づかなかった者の負け惜しみ乙w

363:名無しさん@お腹いっぱい。
07/09/10 22:19:07
PDP の入手に難あり

364:名無しさん@お腹いっぱい。
07/09/10 22:20:34
>>355
釣りじゃないなら、
なにか唯一のお勧めなんてものはありえないから、
マジでどれでも好きなのをいじってみればいい。
なんなら俺の目にとまった縁で、FreeBSDでもお勧めしようか?

365:名無しさん@お腹いっぱい。
07/09/10 22:21:39
>>362
変な使い方を思いついて悦に入るなんて
1000年前に通過した場所だ

366:名無しさん@お腹いっぱい。
07/09/10 22:23:09
ミイラ乙。

367:名無しさん@お腹いっぱい。
07/09/10 22:28:56
>>365
変な使い方じゃなくて、シェルのテクニックの常識なんだが。。

368:名無しさん@お腹いっぱい。
07/09/10 22:51:32
シェルスクリプト内でシェル変数を編集するのはawkの仕事だと思うが常識で考えて…

きっと linux では何使ってもいいんだろうな

369:名無しさん@お腹いっぱい。
07/09/10 22:58:00
>>368
awkか。言うと思った。
しかしこの場合、シェル内部だけでやる方法あるんだよ。
外部コマンドは無駄。(言っとくけど、bashの機能じゃないよ)

あと、外部コマンドを使うとしても、awkよりbasenameの方が軽いし、
awk使うくらいならexprとかcutとか使った方がいい。それが常識。

370:名無しさん@お腹いっぱい。
07/09/10 23:00:04
いやもう文化的断絶の下では使い古された言葉しか残ってないな

「動きゃいいってもんじゃないんだよ読む人の事考えろ」

371:名無しさん@お腹いっぱい。
07/09/10 23:01:31
何だかんだ言って >>369 が新たなヒントを回答してしまってる件について。

なるほど、exprとかcutね。メモメモ。
あと、シェル内部だけでやる方法も知りたいな。

372:名無しさん@お腹いっぱい。
07/09/10 23:02:48
>>370
そりゃbasenameを使いこなせない人には読みこなせないだろうねw

373: ◆QiLZblCDYs
07/09/10 23:41:23
>>356
>>361
>>364

親切にありがとう。なるほどとにかく何か触ってみます。

FreeBSDにしてみようかな。

また来ます~。

374:名無しさん@お腹いっぱい。
07/09/11 06:22:11
お前ら落ち着け
こんなところで相手をけなして悦に浸っても何もならんぞ
精神の安定のためにはスポーツでもどうだ?

375:名無しさん@お腹いっぱい。
07/09/11 07:17:57
>>358
真面目に答えてやったのに、失礼な奴だな。

376:名無しさん@お腹いっぱい。
07/09/11 13:53:55
a.logには随時ログデータが書き込まれている場合、
cp a.log b.log
とすると、
完了するまでに書き込まれたデータ(コピー中に書き込まれたデータ)
は b.log にはコピーされない、
という状態になりますよね。

a.log を b.log としてコピーして
かつ a.log 一旦データを0にしたいのですが、
コピー中に書き込まれたデータが消えるのがネックとなっています。

何か良い回避方法はないでしょうか。


377:名無しさん@お腹いっぱい。
07/09/11 14:02:54
>>376
普通に
mv a.log b.log
touch a.log
した後に書き込み先を切り替えてもらうんじゃだめなん?

378:376
07/09/11 14:22:52
>>377
自由に扱えるログデータを別ユーザに与える、
というのが目的で、
書き込み先を切り替えると
元のログデータの保守がきかなくなってしまうため、
書き込み先を変えるのは避けたいと考えてます。

379:名無しさん@お腹いっぱい。
07/09/11 14:26:32
378 は「書き込み先を切り替える」の意味を取り違えてる悪寒

380:名無しさん@お腹いっぱい。
07/09/11 14:27:54
>>378
日本語でおk

381:名無しさん@お腹いっぱい。
07/09/11 14:39:13
>>378
別ユーザーのファイルにしたいんなら、普通に、
mv a.log b.log
chown user b.log
> a.log
したあとに
kill -HUP
すればいいんじゃないの?

382:名無しさん@お腹いっぱい。
07/09/11 14:44:47
kill -HUP で切り替わるなら、な。

383:名無しさん@お腹いっぱい。
07/09/11 14:46:33
kill -HUP は一例だろ。論点はそこじゃない。

384:名無しさん@お腹いっぱい。
07/09/11 14:50:57
メールスプールのように、ログを吐き出すプログラムも、
ログを取り分けるプログラムも、lockf()してファイル操作すれば無問題。

385:名無しさん@お腹いっぱい。
07/09/11 14:51:10
>>383
そここそが問題でしょう。
簡単に切り替えられないからこそ
>>376のように聞いてるんじゃないだろうか。

386:名無しさん@お腹いっぱい。
07/09/11 14:53:55
>>376の意図の背景の推測だけど、
ログを出す側は1行(あるいは1項目)ごとにcreat付のopenしてるんじゃない?
それなら、HUPなんかしなくても大丈夫でしょ。

387:名無しさん@お腹いっぱい。
07/09/11 14:54:59
エスパーが多いスレだな。

388:名無しさん@お腹いっぱい。
07/09/11 14:56:31
>>385
ちがうだろ。>>376 は cpでコピーしようとしてるし、
>>377 が言ってる基本の方法すら知らないで質問してる初心者だろ

389:名無しさん@お腹いっぱい。
07/09/11 14:58:26
今日の「お題」はコレですかw

↓では、回答者同士のバトルをどうぞ

390:376
07/09/11 15:25:32
すいません、うまく伝わっているのかわからないのですが、
cp(mv) a.log b.log
してる間に発生しているログ(a.logに書き込まれているログ)は
b.log には移らないという考えはあってますでしょうか?



391:名無しさん@お腹いっぱい。
07/09/11 15:27:33
>>390
cpとmvで違う。
cpだと途中で発生しているログは移らない。
mvだと、途中で発生しているログも移る。

やっぱり、>>388 が言ってるとおり、基本を理解してなかったんだね。

392:376
07/09/11 15:30:51
>>391
そうなんですか!!
めちゃくちゃ勉強になりました。
ありがとうございます。

ありえないかと思うんですが、
極端に言えば、
ログの発生スピードとmvのデータ移動のスピードが
同じ場合、
mvは永遠に終わらない、ってことですよね。

393:名無しさん@お腹いっぱい。
07/09/11 15:32:27
>>329
ありゃ、ファイルのopenについても理解してなかったのか・・・

違うよ。mv は一瞬で終る。
mvによってたとえファイル名が変わっても、
ログはmv後のファイルにそのまま書き込まれるだけ。

394:名無しさん@お腹いっぱい。
07/09/11 15:33:09
>>393
> mvによってたとえファイル名が変わっても、
> ログはmv後のファイルにそのまま書き込まれるだけ。
それは書き込む側の作りによる。

395:名無しさん@お腹いっぱい。
07/09/11 15:33:21
安価ーミス 393は>>392 な。

396:名無しさん@お腹いっぱい。
07/09/11 15:35:45
>>392
UNIXの mvって、移動じゃなくてリネームコマンドなんだよ。ファイル実体は同じ。

397:名無しさん@お腹いっぱい。
07/09/11 15:40:15
>>382
やっぱ、kill -HUP 以前の問題だったなw
論点はそこじゃなかったなw

398:名無しさん@お腹いっぱい。
07/09/11 15:55:04
素人からみるとMac OSXもUNIXだと思うんですが、
何でUNIX板の住人は毛嫌いするんでしょうか?
以前から不思議に感じてます。

399:名無しさん@お腹いっぱい。
07/09/11 15:57:18
気の所為か被害妄想だろう。
ま、MacOS X 特有の話を専用板でやらないとすると
見識を疑われるとは思うけど。

400:名無しさん@お腹いっぱい。
07/09/11 17:04:03
コマンドの実装レベルまで知ってないとUNIXerにはなれないのか・・・すごいな

401:名無しさん@お腹いっぱい。
07/09/11 17:08:31
なれないなんて誰か言ったか?

402:400
07/09/11 17:10:30
>>401
なんでそうつっかかるんだよ
UNIX板の人達は詳しく知っていてすごいなと思っただけじゃないか

403:名無しさん@お腹いっぱい。
07/09/11 17:11:45
なら最初からそう言えばいいじゃん。
遠回しに皮肉っぽく言わずに。

404:名無しさん@お腹いっぱい。
07/09/11 17:12:18
しかし、でかいファイルのcpとmvの時間差を肌で感じて、
実装を推測できないようじゃ、UNIXに限らず先が知れる。

ところで、上のmvがリネームだという話は、ファイルシステム内だけの話な。

405:名無しさん@お腹いっぱい。
07/09/11 17:25:41
昔のmvは、異ファイルシステム間では実行できなかった、というと昔話が始まる悪寒。

406:名無しさん@お腹いっぱい。
07/09/11 17:28:00
デーモンが起動時にopenして終了するまで開けっ放しのタイプだと
データ全部 mv 先に書き込まれ続けたりしませんか

407:400
07/09/11 17:28:40
そうか。

移動するっていうのは(同一ファイルシステム上なら)ファイル情報を書き換える以外に方法はない→mvの実装もそうなる

ってことでおk?
ファイル情報そのままにHDD上を移動させてもしゃーないし。

408:名無しさん@お腹いっぱい。
07/09/11 17:32:16
>>407
「以外に方法はない」じゃなくて、リネームの方が効率がいいということだろ。
別に、データコピーして、コピー元をrmするという実装も可能は可能だよ。

409:名無しさん@お腹いっぱい。
07/09/11 17:33:25
>>406
だから kill -HUP なりなんなりで
書き込み先を変えてやるんじゃん。

410:名無しさん@お腹いっぱい。
07/09/11 17:47:40
>>409
理解しますた
タコで申し訳ない

411:名無しさん@お腹いっぱい。
07/09/11 18:08:40
>>399
新・mac板が閉鎖されたらUNIX板に入れてくれるでしょうか?

412:名無しさん@お腹いっぱい。
07/09/11 18:09:53
そういう事態になってみないことにはなんとも。

413:名無しさん@お腹いっぱい。
07/09/11 18:27:03
偽の仮定からは任意の結論を導いても真である。

414:名無しさん@お腹いっぱい。
07/09/12 00:44:09
cvsのデータをバックアップを取らずに編集してしまいました。
新たに再取得したいのですが、どうしたらいいですか?

415:名無しさん@お腹いっぱい。
07/09/12 01:22:06
>>414

cvs updateってなめてんのか?


416:名無しさん@お腹いっぱい。
07/09/12 01:30:53
>>415
それで、元に戻りますかね?
やってみたんですけど、戻りませんでした。

417:名無しさん@お腹いっぱい。
07/09/12 02:49:16
消したのはCVSROOTの下の*,vか?


418:名無しさん@お腹いっぱい。
07/09/12 12:16:28
Solaris 10をインストールしたんですけど、
「リモートサービスを有効化するか?」
という項目で、
「いいえ」
を選択してインストールしたのですが、
インストールが完了した今になってから、リモートを有効にする事って出来ますでしょうか?

もし出来るのなら、やり方とか教えて下さい。

419:名無しさん@お腹いっぱい。
07/09/12 12:33:20
すまん、自己解決しました。

420:名無しさん@お腹いっぱい。
07/09/12 14:38:26
パソコン用スピーカと観賞用スピーカと分けて聞けるようにしたいのですが、
配線、接続のやり方を教えてください!

421:名無しさん@お腹いっぱい。
07/09/12 14:41:32
観て楽しむだけなら別に接続しなくていいじゃん。

422:名無しさん@お腹いっぱい。
07/09/12 14:44:18
いまいち

423:名無しさん@お腹いっぱい。
07/09/12 14:46:23
間違えました。干渉用スピーカーです。

424:名無しさん@お腹いっぱい。
07/09/12 14:53:26
もう一度だけチャンスをやろう。

425:名無しさん@お腹いっぱい。
07/09/12 15:00:01
間違えました。感傷用スピーカーです。

426:名無しさん@お腹いっぱい。
07/09/12 15:08:28
ところで、漢字がちゃんとなおったとしても意味わからん。

427:名無しさん@お腹いっぱい。
07/09/12 15:15:26
ビープ音用スピーカーを分離したいって話じゃないの?

428:名無しさん@お腹いっぱい。
07/09/12 15:20:55
まぁなんだ、板違いだ。
URLリンク(pc11.2ch.net)

429:名無しさん@お腹いっぱい。
07/09/12 19:56:14
dbmとhashの役割及びそれぞれの違いを教えて頂けませんか

430:名無しさん@お腹いっぱい。
07/09/12 19:58:08
>>429
URLリンク(ja.wikipedia.org)
URLリンク(ja.wikipedia.org)

431:429
07/09/12 20:11:07
>>430
ありがとうございました。
sendmailの設定の中でdbmやhashを設定する箇所があり
詳しくわからないのですがaccess.db等を作成する際に使用するものと想像してます。
その際db化する為に使用するのでしょうが、どちらを使うべきなのか
使い分けや、どのように結果として異なるのかイマイチ理解できずにいます。

432:名無しさん@お腹いっぱい。
07/09/12 20:36:19
「どちらを使うべきなのか」という質問自体が理解不足を表している。

433:名無しさん@お腹いっぱい。
07/09/12 21:55:39
>>431
最初にsendmailがらみだと言わないから話がおかしくなる。

sendmailが使うmakemapのマニュアル見ればわかるとおり、
dbmとかhashとかいうのは、
makemapで生成するデータベースのフォーマットのタイプのこと。
dbmを使うにはそれ用のライブラリndbmがいるし、
hashを使うにはそれ用のライブラリBerkeleyDBがいる。
どちらもハッシュをベースにした方式。
makemapによってはbtreeをサポートしているかもしれない。

で、どれを選ぶかで、性能とかファイルサイズとかが違ってくる。
が、そこらのサーバで使う程度のデータベースじゃ性能の差なんてほとんどない。
dbmはファイルが多少でかいのと、古臭い。

互換性の問題とかライブラリがないとかでなければ、普通はhashでいいかと。

434:429
07/09/12 23:03:34
>>433
詳細にご回答頂きありがとうございました。
makemap BerkeleyDB hashなどの関係が理解できました。
質問が適切でない事は申し訳なかったです...

435:名無しさん@お腹いっぱい。
07/09/13 23:27:47
BBSPINKを救えるつわものはおらんかのぉ(´・ω・`)

436:名無しさん@お腹いっぱい。
07/09/14 18:05:34
BBSPINKに教わるつわものはおらんだろうのぉ(´・ω・`)

437:名無しさん@お腹いっぱい。
07/09/14 23:05:51
救世主伝説を作るチャンスなんだがのぉ(´・ω・`)

438:名無しさん@お腹いっぱい。
07/09/14 23:29:46
…のぉ(´・ω・`)ショボーン

439:名無しさん@お腹いっぱい。
07/09/16 23:06:51
man (roff?) について質問です。

% man make して読んでいくと

SEE ALSE
The GNU Make Manual

ってのが表示されました。
「(あなたのディスク内のどこかにあるであろう) GNU Make のマニュアルを読んでね」ということなのか、
あるいは何か操作をおこなうと紐づけされている部分が開くのか、どっちでしょうか?

要は、このSEE ALSOの部分に書いてあることに対して、
どのような操作が有益なのかパッとひらめかないのです。


440:名無しさん@お腹いっぱい。
07/09/16 23:17:02
>>439
> 「(あなたのディスク内のどこかにあるであろう) GNU Make のマニュアルを読んでね」
ってこと。自動化はされていない。

info(あるいは emacs の M-x info)で読めるようになっているものも多い。
その先はOSによるが、/usr/share/doc とか /usr/local/share/doc
とかにあればラッキー。


441:名無しさん@お腹いっぱい。
07/09/16 23:23:10
>>440
ありがとうございます。
info形式でありました。大変助かりました。


442:名無しさん@お腹いっぱい。
07/09/17 00:37:43
大変厨な質問で恐縮です。友人にUNIXを勉強したいと相談したところ
ソフトウェアいろいろとSUNの機械(SUN ENTERPRISE4500)を二台くれました。
私、SUNの機械に触るのが殆ど始めてて、OSのインストールどころか、CRTの
接続すらままならない状態です。グラボ(?)フレームバッフアァPGX64という
カードを貰いまして、コレを接続すれば15ピンのモニタなら使えると言われま
したがドコに接続すれば良いかもわからない状態です。ググっても取り説らしき
データも引っかかりませんし・・・
どなたかよろしくご教授のほど宜しくお願い致します。

443:名無しさん@お腹いっぱい。
07/09/17 00:39:51
E4500を2台も自宅で動かしたら、電気代と騒音で死ねると思う。

444:名無しさん@お腹いっぱい。
07/09/17 00:43:53
>>443
死亡覚悟です。
とりあえず離れに設置しました。電気代はまぁ二台まとめて動かすことは
まず無いからいいかなと。しかし重たかった・・・

445:名無しさん@お腹いっぱい。
07/09/17 00:48:20
ところで、何を訊きたいのか?
シュリンクD-SUBじゃなく、13W3とか、そう言う話か?

446:名無しさん@お腹いっぱい。
07/09/17 00:52:46
なんで友達に聞かないんだ?
あと、1台でも電気台で死ねるぞ。
貰ったんなら売って、中古でU10でも買え。

447:名無しさん@お腹いっぱい。
07/09/17 00:56:22
シリアルで使えばいいじゃん。
つーか、x86 Solaris とか *BSD とか Linux でいいじゃん。

448:名無しさん@お腹いっぱい。
07/09/17 00:57:51
一日二、三時間稼動でも死にますかね?

友人はコンソールでつないでたとかで、グラボは使ってなかったそうです。
で、グラボも死蔵品だったそうで一緒にくれました。

>>445
ええと、上記グラボを貰ったのですが、どこに差していいのかがまず判らない
状態です。

449:名無しさん@お腹いっぱい。
07/09/17 01:00:08
S-BUSのI/Oボードは有ってもPCIは無い悪寒。

450:名無しさん@お腹いっぱい。
07/09/17 01:09:17
一応ググってはみたのですが、確かに対応グラボにPGX64とは
書かれているのですが、指す場所までは説明が無いんです。
素直にSUNに電話して聞いてみたほうがいいんでしょうか?


451:名無しさん@お腹いっぱい。
07/09/17 02:12:09
刺せるところに刺せばいいんじゃねーの?
しらんが

452:名無しさん@お腹いっぱい。
07/09/17 02:15:46
久しぶりの大釣り物語だ

453:名無しさん@お腹いっぱい。
07/09/17 02:29:37
すいません 釣りのつもりは無いのですが。

SUNのサポートにメールで問い合わせをしましたのでもういいです

454:名無しさん@お腹いっぱい。
07/09/17 10:39:30
釣り失敗に終わったな。ここの連中ルアーには慣れてるから
そう簡単にはつれんぞ。だいたい
俺的には「フレームバッファ」が出てきた時点でオワッタ


455:名無しさん@お腹いっぱい。
07/09/17 18:53:39
Solarisの/procベースのデバッガインタフェースが、昔からのptraceシステムコールより優れているとされるのは
具体的にどのへんですか?Solaris使ってない漏れにやさしくおしえてください。

456:名無しさん@お腹いっぱい。
07/09/17 22:06:46
自分で調べない理由を優しくおしえてください

457:名無しさん@お腹いっぱい。
07/09/18 10:34:42
>>454
>俺的には「フレームバッファ」が出てきた時点でオワッタ

ああ、あの違和感はこれだったのか

458:名無しさん@お腹いっぱい。
07/09/21 00:34:03
ディレクトリの階層構造って上位の方が先に来ますよね?
/usr/local/www/dataみたいに。
アメ野郎的には住所みたいに下から書きたいんじゃないんですか?
data/www/local/usr/みたいに。野郎ども妥協したんですか?アメらしくない。

459:名無しさん@お腹いっぱい。
07/09/21 00:41:17
それがどんだけ不便なことか分かるか?
不便どころか使いものにならないだろ。


460:名無しさん@お腹いっぱい。
07/09/21 00:56:02
www.2ch.net
使い物にならないかぁ? ただの慣れだろ。

461:名無しさん@お腹いっぱい。
07/09/21 01:35:00
>>458
オメリカンナイズなちんこの俺が答えておくが
英語圏の人間は
/usr/local/www/data
←←←←←←←←
こういう順番で読んでるんだよ
モマイもあと数年経つと自然と右から読むようになる

462:名無しさん@お腹いっぱい。
07/09/21 01:38:07
George Bush より Bush George の方が便利だよな。
住所録なんかでは結局
「Bush, George」
とかいう使い方するんだからな。

463:名無しさん@お腹いっぱい。
07/09/21 07:17:06
ふっ

464:名無しさん@お腹いっぱい。
07/09/21 07:21:39


465:名無しさん@お腹いっぱい。
07/09/21 07:27:11


466:名無しさん@お腹いっぱい。
07/09/21 11:54:00

 エディタで相談なんですが、今までずっとviしか使ったことがないんです。
 そんなヤツにオススメなエディタがあったら、教えて頂けませんでしょか?
 GNOMEとか入れてないんで、コンソール限定で。

つか、Unixユーザーって普段どんなエディタ使ってるんですか?


467:名無しさん@お腹いっぱい。
07/09/21 11:58:49
>>466
vi 使えてるならそれで十分だと思うけど。

vi 系、Emacs 系以外なら nano, ee, ae あたり。
使ったことないなら vim とかも。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch