- - PR -
シェルプログラミングについて
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2005-04-19 15:34
このカテゴリには初めて書き込みさせて頂きます。
現在、Cシェルでユーザ登録用のシェルを作成してます。 とても簡単なものだとは思いますが、初めてCシェルで 作成しているので、よく分からないところがあります。 OSはsolarisです。 今困っていることは、useraddを実行させた時の、戻り値がどこになるのかが 分からず苦戦してます。 例えば、同じユーザが既に登録されている場合は、そういったメッセージを出すようにしたいと思っています。 多分簡単なことかもしれませんが、ご教示願います。 |
|
投稿日時: 2005-04-19 15:37
man で表示されてませんか?
|
|
投稿日時: 2005-04-19 15:40
" target="_blank">http://docs.sun.comとかも参考に
_________________ Inspired Ambitious ISMS Assistant Auditor |
|
投稿日時: 2005-04-19 15:48
早速のご回答ありがとうございます。
manと打ってみましたが、中身が英語でよく分からなかったです。 今はsunのページをいろいろ見てます。 そもそもUNIXに触るのも今回が初めてなのですが、 今日中に作らなければならない情況です。 とりあえずは普通に動く程度は作成できたのですが、 エラー処理を作りこむところで、前に進めなくなってしまいました↓ 環境変数にそういった値がありそうな気もしてますが・・・ |
|
投稿日時: 2005-04-19 16:10
環境変数LANGを日本語に変更して、man useraddで日本語表示されるかも。
以前、Solarisで似たようなものを作りましたが、当時はmanで戻り値が表示されたと記憶してます。 |
|
投稿日時: 2005-04-19 19:51
未記入様
man useraddは日本語になりませんでした。 LANGもjaになったました・・・ とりえず結果を報告します。 『status』環境変数にコマンドの直後の実行結果が入ってました。 その戻り値から、何が原因なのかが特定できたので(useraddしか確認してないです) とりあえずは、解決となりました。 いろいろありがとうございました。 |
|
投稿日時: 2005-04-19 20:48
解決されたようでよかったですね。
戻り値を拾うことが目的でなく、「同じユーザが既に登録されている」かどうか だけを確認したいのであれば、同時実行制御機構が別途必要になりますが、passwdファイルをトークン":"で切り出して確認して処理するという手もありますね。 passwdファイルは書式が決まっていますので。 |
1