09/07/27 03:50:21
>>440
一般的に二項演算子「&&」は expr1 && expr2 の時に
expr1 が真だった場合のみ expr2 が評価されるから。
つまり expr1 が正常終了した場合のみ expr2 が実行される。
バックグラウンド実行が & である歴史的理由はなんだろう?
442:名無しさん@お腹いっぱい。
09/07/27 05:44:24
>>441
単に他になかったってだけじゃないかなぁ。
主要な記号は大体使われてるし。
443:名無しさん@お腹いっぱい。
09/07/27 11:50:05
普通に、これとこれとこれ→ a&b&c とかだろ
444:名無しさん@お腹いっぱい。
09/07/28 05:00:45
>>443
「普通に」っていうのがわからない。
445:名無しさん@お腹いっぱい。
09/07/28 12:14:02
これとこれとこれ→これandこれandこれ→これ&これ&これ
446:名無しさん@お腹いっぱい。
09/07/28 12:15:35
論理演算子だから「と」じゃなくて「かつ」だろう。
つーかそもそもの質問は「なぜ2つなのか」だ。
447:名無しさん@お腹いっぱい。
09/07/28 12:24:14
そもそもの質問はそうだね。
>>441の「バックグラウンド実行が & である歴史的理由はなんだろう?」
に対して>>442よりは>>443の方が自然だと思っただけ。
448:名無しさん@お腹いっぱい。
09/07/28 13:07:32
>>443のどこが自然かよくわからん。
449:名無しさん@お腹いっぱい。
09/07/28 13:13:10
aをやってbをやってcをやれ → a; b; c
aとbとcをやれ→ a&b&c
英語だと自然なんだろ
450:名無しさん@お腹いっぱい。
09/07/28 13:49:40
aとbはbgでcだけfgじゃないか
451:名無しさん@お腹いっぱい。
09/07/30 12:51:59
大量のpasswdがリストされたファイルを編集(ソートしたり、抜き出したり)しているのですが、
:で区切られた第1フィールドのみと、第2フィールド以降のみを表示させるにはどうしたらいいですか?
例)aaaaaa:x:1234:1235:Tarou Yamada:/home/tyamada/bin/bash これを
aaaaaa: と x:1234:1235:Tarou Yamada:/home/tyamada/bin/bash
のように分けたいのです。
452:名無しさん@お腹いっぱい。
09/07/30 12:59:25
>>451
sed 's/:.*$/:/' /etc/passwd
と、
sed 's/[^:]*://' /etc/passwd
453:名無しさん@お腹いっぱい。
09/07/30 13:16:16
sed 's/\([^:]*:\)\(.*\)/\1 \2/'
454:名無しさん@お腹いっぱい。
09/07/30 13:19:24
>>453
アフォか。スペース入れてどうするw
455:名無しさん@お腹いっぱい。
09/07/30 13:21:33
ユーザ名に:を含ませてる451の気持ちを汲んだだけだろう
456:名無しさん@お腹いっぱい。
09/07/30 13:25:11
「…のみを表示させる」の気持ちは汲まないのですかw
457:名無しさん@お腹いっぱい。
09/07/30 13:33:17
>>452
なるほど、1つ目は最初の:以降の文字列を:に変えるんですか。
そして2つ目は最初の:以前を削除・・・ですか?[^:]これの意味がいまいちわからないので。
すごく単純ですばらしいです、sedは思いつきませんでした。
>>453
自分の説明不足でした;
それでも、回答してくださってありがとうございます。
458:名無しさん@お腹いっぱい。
09/07/30 19:45:34
UNIXのコマンドなどで
略前の名称が解るサイトを
教えていただけないでしょうか
よろしくお願いします。
459:名無しさん@お腹いっぱい。
09/07/30 20:04:04
>>458
URLリンク(www12.atwiki.jp)
460:名無しさん@お腹いっぱい。
09/07/30 20:16:54
>>459
どうもありがとうございます。
461:名無しさん@お腹いっぱい。
09/07/30 21:50:47
sshを利用したリモート元にあるテキストファイルを
crontab に反映させたいのですが可能でしょうか?
ssh user@host crontab ~
~ の部分でどのように標準入力を送ればいいか悩んでいます。
台数が多いのでsshコマンド一発でスマートに逝きたいです。
よろしくお願いします。
462:名無しさん@お腹いっぱい。
09/07/30 21:53:38
>>461
ssh user@host 'cat text.txt' | crontab -
463:名無しさん@お腹いっぱい。
09/07/30 21:56:15
>>461
「リモート元」って、「手元のローカル」の間違いじゃないのか?
だとすると、
ssh user@host 'crontab -' < hoge.txt
464:名無しさん@お腹いっぱい。
09/07/30 21:57:46
>>462
即レスありがとうございます!!
できました!!thxです。
465:名無しさん@お腹いっぱい。
09/07/30 22:07:23
>> 646
お恥ずかしい。やりたいのはこちらでした(^^;
スーパーエスパーさんありがとうございました。
466:名無しさん@お腹いっぱい。
09/07/30 22:09:02
>>646のエスパーレスに期待
467:名無しさん@お腹いっぱい。
09/07/31 21:18:45
>>455
そうか、それでcutじゃないのかw
468:名無しさん@お腹いっぱい。
09/08/03 12:52:03
UNIX系OSのファイルシステムにおける
iノードのデータ構造について質問させてください。
現在読んでいるOSの参考書中の次の一文が理解できません。
> ブロックを指すポインタは4バイトなので、
> 間接ブロックには1024個までのデータブロックがが登録される。
iノードの先頭12バイトがデータブロックを直接指すことを
説明した後に、13バイト目のポインタの説明としてこの文が書かれています。
何故4バイトだと1024個のブロックを指すことになるのでしょうか?
4バイトであれば1ビットずつ1ブロックを指し、
2^32個のデータブロックを参照できるのではないのでしょうか?
なお、
データサイズの大きいファイルのブロックを参照する為に、
13バイト目以降が間接ブロック(ダブルポインタ以上)になっているなどの
おおよその構造は理解しております。
よろしくお願いします。
469:名無しさん@お腹いっぱい。
09/08/03 13:23:04
4バイトのポインタが1024個あるだけの話じゃねーの?
470:名無しさん@お腹いっぱい。
09/08/03 13:32:46
> iノードの先頭12バイト
本当にこの通りに書いてあるなら、このような重要な単位への注意を怠っている、その本は捨てた方がいい。
先頭のポインタ12個(48バイト)が直接、13個目は間接、14個目が二重間接、15個目は三重間接。
> 何故4バイトだと1024個のブロックを指すことになるのでしょうか?
間接ブロックの大きさは4096バイト(と決めてある)、ポインタサイズが4バイトなので1024個。
471:名無しさん@お腹いっぱい。
09/08/03 13:33:41
>>468
なんて本読んでるの?
472:名無しさん@お腹いっぱい。
09/08/03 14:04:06
wikipedia(日本語)のinodeの記述見て吹いた
473:名無しさん@お腹いっぱい。
09/08/03 14:35:25
ウィキペディアって漫画アニメや芸能人ゴシップの巨大まとめサイトだろ?
474:名無しさん@お腹いっぱい。
09/08/03 14:45:27
>>473
お前はこの記述を見た後で、同じ事が言えるか?
URLリンク(ja.wikipedia.org)
475:名無しさん@お腹いっぱい。
09/08/03 14:50:09
>>472
なら修正してやれよw
これ以上日本人の知識をずらさないでやってくれ
>>474
学問書レベルだから百科事典的でない、内容を削れってノートで叩かれてるじゃんw
476:名無しさん@お腹いっぱい。
09/08/03 14:54:29
Wikipediaの話はよそでやってよ。
477:名無しさん@お腹いっぱい。
09/08/03 15:03:59
>>475 ちょっとやそっとの修正じゃ済まない惨状になってるページは、
普通手が出せない。
478:名無しさん@お腹いっぱい。
09/08/03 15:52:17
>>470
ありがとうございます。
> 本当にこの通りに書いてあるなら、
わたしの勘違いです。引用部のみが書籍に書かれている内容です。本に罪はないです。
> 間接ブロックの大きさは4096バイト(と決めてある)
なるほど。そういうことですか。
ところでデータブロックのサイズもUNIX系OSで決められていますでしょうか。
書籍の中ではデータブロックのサイズは同じ4096バイトで仮定されていました。
また、
4096という数字をよく見るので、何故4096バイトなのかを調べてみました。
512/1024/4096バイトなどいくつか選択肢はあるらしいのですが、
これが選ばれているのは歴史的な理由でしょうか?
>>471
URLリンク(www.amazon.co.jp)オペレーティングシステム-情報処理入門コース-清水-謙多郎/dp/4000078526の103ページ
最新のOSについては書かれていません。
479:名無しさん@お腹いっぱい。
09/08/03 16:10:38
URLリンク(www.amazon.co.jp)
480:名無しさん@お腹いっぱい。
09/08/03 16:45:33
>>474
うん。
481:名無しさん@お腹いっぱい。
09/08/03 16:50:33
>>478
>512/1024/4096
=2^9/2^10/2^12
ビット数はアーキテクチャによって違ってい
482:名無しさん@お腹いっぱい。
09/08/04 11:14:53
>>472 英語版の記述をそのまま引き継いだらしい、ダメだありゃ
483:名無しさん@お腹いっぱい。
09/08/04 19:38:56
FreeBSDとSolarisのどっちを使うか迷ってます。
それぞれの長所、短所を教えてください。
484:名無しさん@お腹いっぱい。
09/08/04 19:41:15
その程度の事も自分で判断出来ないなら
おとなしく windoze 使い続けるべき
485:名無しさん@お腹いっぱい。
09/08/07 09:52:57
rsync で -r -v --dry-run オプションでリモートと
どのファイルが相違してるのかチェックしようとしたんだけど、
-v オプションって違いの有無にかかわらず処理対象のファイルを
全部表示するだけなんですね…
実際にどのファイルについて転送されるのかを
事前にチェックするにはどうすればいいのでしょうか?
486:名無しさん@お腹いっぱい。
09/08/07 10:09:52
>>485
あれ?-v 1つなら違いのあるファイルだけじゃなかったっけ?
タイムスタンプが違っても表示されるから--size-onlyでも付けてみては?
487:名無しさん@お腹いっぱい。
09/08/07 10:17:13
>>486 え~そうなんですか?
試しに完全に同期している状態で
-nrv → 同一(md5sumで双方で確認)ファイルでも表示される
-ncrv → 同一のファイルでは表示されない
ううむ、チェックサム取らせるように強制すると
完全に同一であると確信して表示されないのかなぁ。
--size-only があることを初めて知りました。
488:名無しさん@お腹いっぱい。
09/08/07 10:22:32
サーバの時間がずれているとか
489:名無しさん@お腹いっぱい。
09/08/07 10:24:04
>>486
まさしくそうでした…
-rt でタイムスタンプまでコピーしたらそれ以後は
-rvn で表示されなくなりました。
今までは何も考えずに -av 使ってたからなぁ。
でかいtar ballなんかがあるとチェックサムは時間かかるから、
簡易型チェックサムとしてファイルの先頭部分と末尾部分の
ハッシュをとっての比較なんかあるといいな。
490:名無しさん@お腹いっぱい。
09/08/07 13:55:59
こんにちは。sshでXforwardingをしたいのです。
Windowsから鯖のLinuxアプリケーションをX付きで起動させたいです。
Windowsの環境はCygwin-Xで、Linuxは再インストールしたばかりのCentOS_5.0です。
Cygwinから「ssh -X (host)」としましたが、うまくいきません。
SSHDのコンフィグでX11Forwardingはyesにしています。
ここでDISPLAY環境変数を、Windowsのディスプレイに自分で設定してやると出来ました。
再インストールする前は手動でこんな設定しなくても出来ていたので気持ちが悪いです。
これはsshの-Xオプションがうまく働いていないのでしょうか。
sshd_configの他に設定するべき所はあるんでしょうか。
491:名無しさん@お腹いっぱい。
09/08/07 14:00:50
-Y と思いつつ、犬板へGO!
492:名無しさん@お腹いっぱい。
09/08/07 14:08:48
>>491
板間違えました^^;
-Y調べてみます。
ありがとうございました!
493:名無しさん@お腹いっぱい。
09/08/08 18:09:58
>>491
別に狗特有でもないじゃん、どっちかというと
cygwin特有の罠にはまる予感はあるけど
494:名無しさん@お腹いっぱい。
09/08/08 18:12:03
>>489
-u は?
495:名無しさん@お腹いっぱい。
09/08/09 20:30:20
シェル(bashまたはcshのどちらでもかまわない)のこと教えて。
xxxx でログオンした時、環境変数 $HOMEの値が/user/home/xxxx とすると
/user/home だけを値として別変数に入れたいんだけど、どうすればいいのでしょう?
496:名無しさん@お腹いっぱい。
09/08/09 20:32:42
>>495
home=`dirname $HOME`
497:名無しさん@お腹いっぱい。
09/08/09 21:24:08
>496
ありがとうございます。
dirnameというコマンドがあるとは・・・。
しっかり勉強しなおしてきます。
498:名無しさん@お腹いっぱい。
09/08/10 07:21:38
Linuxでもdirnameあった
coreutilsに含まれてたぽ
499:名無しさん@お腹いっぱい。
09/08/10 21:29:45
>>495
覚えにくいけど、bash, dashだとhome=${HOME%/*}という手がある。
kshだと空文字列になっちゃう。Debianのcshでは文法エラー。
500:名無しさん@お腹いっぱい。
09/08/10 21:31:47
scriptreplayするかわりにswfファイルを吐いてくれるツールはありますか?
501:名無しさん@お腹いっぱい。
09/08/10 22:10:29
Unixは触った事がないのですが、皆さんはUnixでどんなプログラムを組んでいますか?
また、どのような書籍を読みますか?
書籍は読まず、ネット上に公開された資料のみで、、、かな?
502:名無しさん@お腹いっぱい。
09/08/10 22:16:37
普段組むのはJavaServletやCGIが多いんじゃないかな
最近だとRuby on Railsとか
会社に勤めてたりすると違うのかもしれないけど
503:名無しさん@お腹いっぱい。
09/08/10 22:21:33
Unix板の人は、この板以外にどの板によくいっていますか?
504:名無しさん@お腹いっぱい。
09/08/10 22:49:10
>>503
スレリンク(unix板)
505:名無しさん@お腹いっぱい。
09/08/12 04:45:20
>>503
Linux板とWebProg
506:名無しさん@お腹いっぱい。
09/08/12 08:44:44
プログラム板とソフトウェア板とちくり裏事情と痛いニュース+
507:名無しさん@お腹いっぱい。
09/08/12 09:15:17
>>506
が、どうしたの? わざわざ上げて。途中送信?
508:名無しさん@お腹いっぱい。
09/08/12 09:25:59
この板で珍しくage,sageに噛みつく奴
機嫌悪いのか?
509:名無しさん@お腹いっぱい。
09/08/12 09:41:44
>>508
ageにかみついてるんじゃなくて、意味不明な途中送信についてだろ
510:名無しさん@お腹いっぱい。
09/08/12 09:47:36
お前が意味不明っぽいが
511:名無しさん@お腹いっぱい。
09/08/12 09:48:51
痛いニュース+は「+」を含めて板名だよ
途中送信じゃないと思う
512:名無しさん@お腹いっぱい。
09/08/12 09:53:32
>>511
(それらの板)「が、どうした」が抜けてるので意味不明。(別に落ちるわけじゃないし)
513:名無しさん@お腹いっぱい。
09/08/12 09:54:54
>>512
お前、>>503は読んだか?
514:名無しさん@お腹いっぱい。
09/08/12 09:55:41
何を言っとるんだコイツはw
515:名無しさん@お腹いっぱい。
09/08/12 10:00:09
ageは落ちないようにするためだと思ってる人がいるとはな。
天然記念物を見た。
516:名無しさん@お腹いっぱい。
09/08/13 21:05:12
$ sh -c 'cd /tmp; pwd'
だと、/tmpと表示されますが、
$ ssh example.org sh -c 'cd /tmp; pwd'
だと、/home/...などと表示されます。
相手がLinuxでもOpenBSDでもそうです。
なぜでしょうか?
517:名無しさん@お腹いっぱい。
09/08/13 21:06:39
仕様です
ソース読め
結構深い行にあったな
518:516
09/08/13 21:16:27
>>517
はは!
519:名無しさん@お腹いっぱい。
09/08/13 21:18:27
>>516
クォートの展開の問題。元のシェルとsshとでクォートが2回展開されるのが原因。
ssh example.org sh -c '"cd /tmp; pwd"'
とすれば桶。
>>517
ソースは関係ない。「結構深い行」って何だよ。全然関係ない。
すみませんが詳しい人として回答しました
520:名無しさん@お腹いっぱい。
09/08/13 21:44:00
× 詳しい人
○ 自称詳しい人
> 元のシェルとsshとでクォートが2回展開されるのが原因。
元のシェルがパーズした時点でクォートはなくなるので、2回は展開できない。
521:名無しさん@お腹いっぱい。
09/08/13 21:44:44
真実はどこだ
522:名無しさん@お腹いっぱい。
09/08/13 21:46:47
>>520
元のシェルがパーズした時点ではシングルクォートだけがなくなる。
ダブルクォートはこの時点では単なる文字としてsshに渡される。
ssh側でパーズされる際にダブルクォートが解釈の上除去される。
523:名無しさん@お腹いっぱい。
09/08/13 21:56:33
パーズ??
524:名無しさん@お腹いっぱい。
09/08/13 22:02:34
>>523
英語(parse)も知らないゆとり乙。
先に言っとくけど、米語発音だと「パース」だとかの突っ込みなら面白くないぞ。
525:名無しさん@お腹いっぱい。
09/08/13 22:12:35
ぱーズ
526:名無しさん@お腹いっぱい。
09/08/13 22:25:49
親方!空から
527:名無しさん@お腹いっぱい。
09/08/13 22:35:07
>>524
なんだ、パースってしってんジャン
528:名無しさん@お腹いっぱい。
09/08/13 22:44:04
それはパズー
529:名無しさん@お腹いっぱい。
09/08/13 22:46:59
>>522
惨め過ぎる言い訳止めたら?
↓は>>516が期待通りに動作しない事の説明したつもりなんだろ。
> クォートの展開の問題。元のシェルとsshとでクォートが2回展開されるのが原因。
530:名無しさん@お腹いっぱい。
09/08/13 22:47:47
>>524
パースだろうというツッコミだとわかっているのなら、一行目はないだろ。
531:名無しさん@お腹いっぱい。
09/08/13 22:53:11
>>529
クォートの展開動作が2回行なわれるのは事実。間違いない。
>>516 の ssh example.org sh -c 'cd /tmp; pwd'
が期待通りに動作しないのは、
516 としては シングルクォートが ssh側で展開されることを期待したのだろうが、
それよりも先に、元のシェル側で展開されてしまうから、
期待通りに動作しない。
元のシェル側と、ssh側で、2回の展開動作ね。
532:名無しさん@お腹いっぱい。
09/08/13 22:56:47
> クォートの展開の問題。元のシェルとsshとでクォートが2回展開されるのが原因。
533:名無しさん@お腹いっぱい。
09/08/13 22:57:09
>>530
英米両方の発音を知らない者はゆとり
534:名無しさん@お腹いっぱい。
09/08/13 22:57:55
>>532
正解
535:名無しさん@お腹いっぱい。
09/08/14 01:32:30
>>533
勝手にハードル上げるな