|
>>3405 yuu http://x68000.startshop.co.jp/~68user/net/echo-3.html http://x68000.startshop.co.jp/~68user/net/echo-4.html を読んでください。 これでわからないなら、 「自分はこのように理解しているが、この部分の違いが わからない」 という書き方をしてください。 |
|
>>3404 68user CDROMから起動し、/binに戻すことができました。 どうもありがとうございました。 |
|
if ( $BS_FLG == "1")の中の『==』はどういう意味でしょうか |
|
>>3408 doronjo $BS_FLG の内容が 1 ならば、ということです。 |
|
if文の"="と"=="の違いを教えて下さい。 |
|
どこまでこんがらがるか楽しみなのでお付き合いします。 > if文の"="と"=="の違いを教えて下さい。 言語名が書いてないので if ( $BS_FLG == "1") と書くことのできる言語を想像すると、わたしの脳内では csh と perl が候補にあがりました。 csh では if ( $BS_FLG = "1" ) はエラー。 if ( $BS_FLG == "1" ) は文字列として比較。 # ただし試したのは FreeBSD の csh なので、実質 tcsh ですね。 perl では if ( $BS_FLG = "1" ) は代入文扱いされ、常に真。 -w オプションを付けると「== と書け」と怒られます。 if ( $BS_FLG == "1" ) は数値として比較でした。 |
|
ちょこちょこ何度もすみません。 またif文なんですが、 if ( -z zbwsy200.csv ) then の"-z"の意味と、ほかのif文で"&&"とありますがこれはandと同じ意味ですか |
|
>>3412 doronjo then ってことはおそらく csh なので、csh のマニュアルを 読んでください。 man csh で読めます。 |
|
ありがとうございました。 cshの本をいいのがないか本屋で探しているんですが見つかりません。 いい本知ってましたら教えていただけないでしょうか。 (特にif文が詳しく載っている物) |
|
いつもすいません。 KNOPPIX(Debian ベース、unstable)でサーバーを立て、 Postfix を入れましたが、メールが受信できません。 (前はできていたが、何らかのきっかけでできなくなった) Nov 13 22:52:10 myserver postfix/smtp[747]: 32C741384AD: to=<me@myserver>, relay=none, delay=27294, status=deferred (Name service error for myserver: Host not found, try again) メールをくれた人のサーバーも自分も無事 dig できます。 /var/spool/postfix/etc/resolv.conf も最新です。 /etc/postfix/master.cf で chroot は全部 n です。 /etc/postfix/main.cf はこんな感じです。 # see /usr/share/postfix/main.cf.dist for a commented, fuller # version of this file. # added by suggestion (fukushi) myhostname=myserver.mydomein alias_maps=hash:/etc/aliases alias_database=$aliase_maps # Do not change these directory settings - they are critical to Postfix # operation. command_directory = /usr/sbin daemon_directory = /usr/lib/postfix program_directory = /usr/lib/postfix smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) setgid_group = postdrop biff = no # appending .domain is the MUA's job. append_dot_mydomain = no home_mailbox=Maildir/ allow_mail_to_commands=alias,forward,include ignore_mx_lookup_error = yes メーラーは Mew ですが、 ログインしたら you have mail じたいでないので postfix が悪いのかと・・・ 思ってたら /var/spool/postfix/deferred に着いたメールがたまってました。 何かお分かりでしたらご教示願います。 |
|
自己レスです。 読めないと騒いでいたのは同じ社内の Windows クライアントから Outlook で同じ社内の Exchange Server を使って出したメール なのだが、 me@myserver ではだめで、 me@myserver.domain でFQDN名で指定しないとダメでした。 おさわがせしました。 |
|
UNIX の部屋 http://x68000.startshop.co.jp/~68user/unix/ を更新しました。 |
|
はじめまして。UNIXのコピー(?)というかフリーソフト が欲しいんですけど、配られてるところ(URL)を 教えてくれませんか?? |
|
>>3418 初心者 OS はなんですか? (FreeBSD 4.8 とか Solaris 8 とか RedHat Linux 9 とか Debian GNU/Linux 3.0 とか) |
|
こんにちは、以前質問させて頂きましたyoshiと申します。 unameコマンドについて質問なのですが、 このコマンドの語源は何なのでしょうか? 他のコマンドは大体英単語を捩った物が多いと思うのですが、 このコマンドだけ、"u"の意味が良く分からないもので・・・。 ご存知の方いらっしゃいましたら、ご教授願います。 |
|
>>3420 yoshi > unameコマンドについて質問なのですが、 > このコマンドの語源は何なのでしょうか? FreeBSD 5.1-RELEASE の uname(1) には http://www.freebsd.org/cgi/man.cgi?query=uname&manpath=FreeBSD+5.1-RELEASE&format=html HISTORY The uname command appeared in PWB UNIX. とあります。 PWB (Programmers Work Bench) UNIX の位置付けは http://www.levenez.com/unix/history.html をどうぞ。簡単に言うと V6 UNIX から分岐し、SVR3 に統合された古代の UNIX です。 # ちなみに他の OS のマニュアルにはたいしたことは書いてありませんでした。 で、古代の UNIX と言えば、SCO が公開した V6 や V7 のソース http://minnie.tuhs.org/TUHS/archive_sites.html をあたってみるべきです。そこをつらつらと眺めると…おぉ、そのもの ずばり PWB という文字を発見。 http://www.tribug.org/pub/tuhs/PDP-11/Distributions/usdl/bostic_pwb.tar.gz 早速展開してみると、マニュアルがありました。 % find . -name uname\* ./pwb.5/pwb.2/usr/man/man1/uname.1 ./pwb.5/pwb.2/usr/man/man2/uname.2 uname.1 の中身は以下の通り。 % cat ./pwb.5/pwb.2/usr/man/man1/uname.1 .th UNAME I 5/31/77 .sh NAME uname \*- print name of current UNIX .sh SYNOPSIS .ft B uname .ft R .sh DESCRIPTION .it Uname prints the current name of UNIX on the standard output file. It is mainly useful to determine what system one is using. .sh "SEE ALSO" uname(II) PWB で拡張されたシステムコールらしきソースをみると、以下のように なっています。 ./pwb.5/pwb.2/sys/sys/os/pwbsys.c pwbsys() { extern uchar; register i; register *p; register struct buf *bp; switch(u.u_arg[0]) { case 0: /* uname */ if (copyout(&pwbname, u.u_ar0[R0], 8)) u.u_error = EFAULT; return; つまり uname(2) は pwbname を返しているだけ。その pwbname は char pwbname[9] "pwbname"; と定義されていました。 uname(2) のマニュアルには (以下、FreeBSD の nroff に喰わせた出力) uname get name of current PWB/UNIX (pwbsys = 57.; uname = 0) (pointer to name in r0) returns in the 8 byte character name of the current PWB/UNIX. The name is not null-terminated. By convention, the name is of the form pwb?date. For example, pwba0401 would indicate that this is PWB/UNIX System A and that its operating system was last modified on April 1. This function is kept in the library. un- ame(I) The error bit(c-bit) is set if can not be written. From C, a 1 return indicates an error. とありますので、リリース時は pwbname で、バージョンアップ時に pwba0401 などと書き換えてからコンパイルすることを意図したもの だったようです。 というわけで、今日のトリビア: uname の u は … UNIX の U である。 uname(2) は … 昔は uname(II) と書いていた。 補足トリビア: 当然 clri(8) は clri(VIII) である。 |
|
>>3421 68user 回答有難う御座いました! お蔭様で、unameコマンドの語源を理解する事が出来ました。 調べるというのは、こういう事を言うのだなぁと目から鱗な心境です。 私もいつか68userさんの様に、自力で調べられる様に頑張りたいと思います。 |