![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
今、私が作っているのは、UNIXコマンドを知らない人達に、
一時的にTera TermよりUNIX機にログインして簡単な作業を
してもらう為のCシェルです。
ほとんどコマンドを知らないわけですから、なるべくなら
ログイン時にそのCシェルが起動して、作業を終えたら
(シェルを終了したら or シェル内部で)自動的にログアウト
するような物を作りたいのです!(~Q~;)。
つまり、なるべく変な事して欲しくないと。。。言うことなのですが、
まだ私がCシェル初心者なもので、やり方が解りません。
何か良い方法がありましたらお願い致します<(__)>
ちなみに、SunOS 5.6 Solarisです。
No.2ベストアンサー
- 回答日時:
>(シェルを終了したら or シェル内部で)自動的にログアウト
>するような物を作りたいのです!
自分は、メールサーバに使用しているLinuxマシンで、
perlでメニュー形式で作業(パスワード設定、メール転送
設定等)が出来るスクリプトを作って使ってもらっています。
bashを使っているので、各ユーザの~/.bash_profileファ
イルにそのスクリプトを記入しておけば、login時に自動的
に、そのスクリプトが立ち上がります。で、そのスクリプト
のなかで、logoutコマンドを呼び出して自動的にlogoutさ
せてます。
cshなら、~/.loginにそのスクリプトを記述しておけば、
自動で動くでしょうし、logoutコマンドを使えば(検索
したところSunOS,Solarisともあるようです)logoutさせる
ことが出来ると思いますが。
ご回答ありがとうございます<(__)>。
結局、もう自分で作っていたCシェルが
ほぼ完成状態にあったので、
それを↓こんな風に改版して実現しました。
=====自作シェル内=======
~省略~
printf " 端末エミュレータを終了させますか?(y/n) => "
set reply=$<
switch ( $reply )
case "y":
exit 9 ← statusに9をいれる
breaksw
default:
exit 1
breaksw
endsw
======~/.login 内 ========
~省略~
"自作".csh
if ( $status == 9 ) then
logout
endif
こんなんです。~/.login内でないと、logoutって使えない
出来ないですね。初めて知りました(無知(´Å`;)。
ありがとうございました。
No.3
- 回答日時:
そういう場合には、ログインシェル自体をシェルスクリプトにしてしまうのが
一番です。
.login などにスクリプトを記述すると、break が上がったり、suspend されると
ログインシェルに戻ってしまうケースがあります。
やらせたいことをシェルスクリプトで作ったら、後は、その仕事をする専用の
ユーザを作り、そのログインシェルを、そのシェルスクリプトにします。
コマンドは useradd や usermod あたりを man で調べると良いでしょう。
ご回答ありがとうございます<(__)>。
結局、こんな↓風にしました。
これからも何かあったら宜しくお願いします!
=====自作シェル内=======
~省略~
printf " 端末エミュレータを終了させますか?(y/n) => "
set reply=$<
switch ( $reply )
case "y":
exit 9 ← statusに9をいれる
breaksw
default:
exit 1
breaksw
endsw
======~/.login 内 ========
~省略~
"自作".csh
if ( $status == 9 ) then
logout
endif
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- UNIX・Linux Thunderbirdで既読にしても、シェルにログインするとYou have mail.と表示される 3 2022/09/10 08:40
- Mac OS PATHを使ってcdなどで簡単に移動できるようになりたい 3 2023/05/13 14:22
- その他(車) 自分に合うガソリンスタンドは? 8 2023/02/10 09:52
- UNIX・Linux Linuxのシェル関数を作成して要件を満たす方法 1 2022/11/19 20:33
- レディース ロレックスのレディデイトジャストが欲しいです。 ロレックスへたくさん通っていますが 一回も出会えませ 1 2023/07/08 22:15
- その他(アウトドア) ガソリンスタンドで例えば山田石油というところがあって、そこの看板がシェルになったり出光になったり、ユ 2 2023/01/28 23:07
- アクセサリ・腕時計 オメガコンステレーションの文字盤をシェルの物にするか、ステンレスにするか迷っています。 シェルは綺麗 1 2022/06/16 22:49
- その他(プログラミング・Web制作) ログインシェル時のSHELL環境変数 1 2022/06/08 19:21
- 車検・修理・メンテナンス エネオスのスタンドって高い? 6 2023/02/25 13:07
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ubuntuの端末の左にカレントデ...
-
.cshrc ファイルについて
-
ターミナルが全く入力できない
-
シェルスクリプトで #!/bin/sh ...
-
BシェルとBashの違い
-
Solarisでデフォルト環境変数の...
-
ps -aのセッションリーダとは
-
シェルとシェルの間で環境変数...
-
コマンドプロンプトとかで、net...
-
echo で ' を表示させる方法
-
Cシェル内で自動ログアウトさせ...
-
HPのマシンでTABキーと矢...
-
『存在するかどうか分からない...
-
msys(cygwin)で、シェルスクリ...
-
GNOMEログアウト時にスクリプト...
-
シェル 会話形式でエンターキ...
-
Dirコマンドでフォルダ内ファイ...
-
batである文字列内に特定の文字...
-
TOPコマンドで表示するCPU使用...
-
UNIX コマンドにおける # や円...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
export と set は違うの?
-
Cシェル内でBシェルの様な関数...
-
バックスラッシュの意味がわか...
-
シェルスクリプトで #!/bin/sh ...
-
.cshrc ファイルについて
-
『存在するかどうか分からない...
-
mac os x10.6.4のターミナルでp...
-
シェルスクリプトに関する問題...
-
posixでshellを起動したとき`da...
-
シェル 会話形式でエンターキ...
-
ubuntuの端末の左にカレントデ...
-
Linuxのファイル禁止文字
-
ターミナルが全く入力できない
-
BシェルとBashの違い
-
シェルスクリプトのbashとperl...
-
Linuxシェルによる同一文字列の...
-
msys(cygwin)で、シェルスクリ...
-
シェルの変数をMySQLに送る方法...
-
lsコマンド部分一致方法
-
UNIX(hp-ux)のコマンド履歴↑↓
おすすめ情報