![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
シェルをはじめたばかりの初心者です。
以下のようなシェルがあります。exit後のexit_cancelという変数は何に使われるのでしょうか?
exitしてしまえばシェルは終了してしまうので
exit_cancelという変数は関係ない気もするのですが・・・
ちなみにexit_cancelという変数はシェル内には
どこにも定義していません。
どなたか教えて頂けないでしょうか?
何卒よろしくお願い致します。
case "${opt_exec}" in
"z");;
*)
print -n "本当によろしいですか?[y/n] =>"
read REPLY
if [[ ${REPLY} != "y" ]]
then
echo "処理を中止します。"exit ${exit_cancel}
fi
esac
No.2ベストアンサー
- 回答日時:
$exit_cancel が未定義であれば、exitの後ろに何も書かなかったのと同じです。
exitは通常、ひとつの数字のパラメータを取ることが出来ます。それは終了コードとして呼び出し元に引き渡されます。指定しなければ 0 が渡されます。
本当に定義されていないかどうかは、画面に表示してみれば分かりますよ。適当な場所に
echo ${exit_cancel}
と入れてから実行してみましょう。
スクリプトないに定義されていないのに値が入っている場合は、
・ 環境変数である
・ ソースしたファイルで定義されている
のどちらかが考えられます。
ソースというのは、別ファイルを取り込みます。(C言語の #include に相当するものです)
. ファイル名
の形式で記述します。
ですから、スクリプトのどこかに、たとえば
. xxx.sh
というのが書いてあれば、そこで xxx.sh の内容を実行するわけです。もし xxx.sh の中にたとえば
exit_cancel=-1
と書いてあったとすれば、元のスクリプトの中でも exit_cancel には -1 が入ることになります。
詳しいご解説ありがとうございます。
とっても分かりやすかったです。
全然ポイントをはずしていたようで、
まったく違ったところを調べていました。(とほほ)
シェルの調べ方なども分かりました。
本当にありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) 【Excel VBA】自動メール送信の機能追加 5 2022/09/29 12:53
- Visual Basic(VBA) 【変更】ファイルを閉じてダイアログで保存した時、更新したシートだけの処理の実行をする 5 2022/03/26 18:31
- Visual Basic(VBA) 【追加】ファイルを閉じてダイアログで保存した時だけ処理の実行をする 3 2022/03/23 15:43
- Visual Basic(VBA) エクセル VBAについて 2 2022/05/16 16:33
- Excel(エクセル) Excel2019 マクロを使用し画像を貼り付けした際のリンク切れについて 2 2022/11/15 16:14
- Excel(エクセル) 2つのVBAを一緒にしたら機能しなくなりました(エクセル) 7 2022/06/02 12:41
- Visual Basic(VBA) エクセルのVBAでダブルクリックでチェックを入れたあと 1 2022/10/26 20:30
- Visual Basic(VBA) VBA Userformで一部別シートに転記がしたいのですが 2 2023/05/24 13:08
- UNIX・Linux bash環境でのエラー対応をお願い致します。 1 2022/11/26 17:41
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/15 15:12
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ubuntuの端末の左にカレントデ...
-
BシェルとBashの違い
-
Solaris9でdateコマンドの結果...
-
シェル(ksh)で変数にある文字列...
-
.cshrc ファイルについて
-
export と set は違うの?
-
コマンドプロンプトのようなもの
-
シェル 会話形式でエンターキ...
-
posixでshellを起動したとき`da...
-
Linuxのファイル禁止文字
-
telnetの制限
-
UNIX(hp-ux)のコマンド履歴↑↓
-
Dirコマンドでフォルダ内ファイ...
-
batである文字列内に特定の文字...
-
エクセルの表にヘンな枠が・・・
-
スクリプトのエラー「unexpecte...
-
TOPコマンドで表示するCPU使用...
-
SONYの音楽ソフト「x-アプリ」...
-
ファイル名についている「-」と...
-
UNIX コマンドにおける # や円...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Cシェル内でBシェルの様な関数...
-
ubuntuの端末の左にカレントデ...
-
シェルスクリプトで #!/bin/sh ...
-
バックスラッシュの意味がわか...
-
.cshrc ファイルについて
-
ターミナルが全く入力できない
-
export と set は違うの?
-
シェル 会話形式でエンターキ...
-
シェルスクリプトに関する問題...
-
BシェルとBashの違い
-
mac os x10.6.4のターミナルでp...
-
posixでshellを起動したとき`da...
-
『存在するかどうか分からない...
-
シェルスクリプトのbashとperl...
-
シェル(ksh)で変数にある文字列...
-
tcshなのにスクリプト構文中のs...
-
コンソールでの上下左右矢印ボ...
-
BシェルとCシェル
-
ps -aのセッションリーダとは
-
Cシェル内で自動ログアウトさせ...
おすすめ情報