- PR -

シェルプログラミングについて

1
投稿者投稿内容
chika
ベテラン
会議室デビュー日: 2003/08/18
投稿数: 65
投稿日時: 2005-04-19 15:34
このカテゴリには初めて書き込みさせて頂きます。
現在、Cシェルでユーザ登録用のシェルを作成してます。

とても簡単なものだとは思いますが、初めてCシェルで
作成しているので、よく分からないところがあります。
OSはsolarisです。

今困っていることは、useraddを実行させた時の、戻り値がどこになるのかが
分からず苦戦してます。
例えば、同じユーザが既に登録されている場合は、そういったメッセージを出すようにしたいと思っています。

多分簡単なことかもしれませんが、ご教示願います。
nekoyama
ベテラン
会議室デビュー日: 2005/03/12
投稿数: 71
投稿日時: 2005-04-19 15:37
man で表示されてませんか?
NAO
ぬし
会議室デビュー日: 2001/10/24
投稿数: 1256
お住まい・勤務地: 神奈川のはずれから東京の下町
投稿日時: 2005-04-19 15:40
" target="_blank">http://docs.sun.comとかも参考に 

_________________
Inspired Ambitious
ISMS Assistant Auditor
chika
ベテラン
会議室デビュー日: 2003/08/18
投稿数: 65
投稿日時: 2005-04-19 15:48
早速のご回答ありがとうございます。

manと打ってみましたが、中身が英語でよく分からなかったです。
今はsunのページをいろいろ見てます。

そもそもUNIXに触るのも今回が初めてなのですが、
今日中に作らなければならない情況です。
とりあえずは普通に動く程度は作成できたのですが、
エラー処理を作りこむところで、前に進めなくなってしまいました↓

環境変数にそういった値がありそうな気もしてますが・・・
nekoyama
ベテラン
会議室デビュー日: 2005/03/12
投稿数: 71
投稿日時: 2005-04-19 16:10
環境変数LANGを日本語に変更して、man useraddで日本語表示されるかも。
以前、Solarisで似たようなものを作りましたが、当時はmanで戻り値が表示されたと記憶してます。
chika
ベテラン
会議室デビュー日: 2003/08/18
投稿数: 65
投稿日時: 2005-04-19 19:51
未記入様

man useraddは日本語になりませんでした。
LANGもjaになったました・・・

とりえず結果を報告します。
『status』環境変数にコマンドの直後の実行結果が入ってました。
その戻り値から、何が原因なのかが特定できたので(useraddしか確認してないです)
とりあえずは、解決となりました。
いろいろありがとうございました。
nekoyama
ベテラン
会議室デビュー日: 2005/03/12
投稿数: 71
投稿日時: 2005-04-19 20:48
解決されたようでよかったですね。

戻り値を拾うことが目的でなく、「同じユーザが既に登録されている」かどうか
だけを確認したいのであれば、同時実行制御機構が別途必要になりますが、passwdファイルをトークン":"で切り出して確認して処理するという手もありますね。
passwdファイルは書式が決まっていますので。

1

スキルアップ/キャリアアップ(JOB@IT)