No.6
- 回答日時:
>既存のコードに書かれているコマンドの意味を調べるには十分でも、やりたい事が可能かどうか?
>可能ならどういうコマンドをどのように利用するのか?
>という目的先行の場合には十分でないからです。
まず、man sh を読んで全部頭に入れてください。もし入りきればそれで「やりたい事が可能かどうか?可能ならどういうコマンドをどのように利用するのか?」はわかるはず。
>この場合
>bbbb.shで
>exit $?
>としておき、
>aaaa.sh側で
>if $?
>then
>処理
>fi
>
>とするのでしょうか?
そもそも、「Bourne Shellでは$?で直前のコマンドのステータスを確認できる」を理解されてないようですが。
まず、子スクリプトのほうは上にお書きのとおりでOKです。
親スクリプトのほうは、直前のものがコマンドであろうが、子シェルスクリプトであろうが同じです。
if test $? = 0
then 成功のときの処理
else 失敗のときの処理
fi
test コマンドには [ という別名もあるので、
if [ $? = ]
でもかまいません。
>まず、man sh を読んで全部頭に入れてください。
>もし入りきればそれで「やりたい事が可能かどうか?可能ならどういうコマンドをどのように利用するのか?」はわかるはず。
たしかに、その通りかもしれませんが、
では法律について質問している人がいたら
「六法全書を全て頭に入れて下さい。そして過去の事例を合わせて考えれば分かるはずです」
と答えるのでしょうか?
>if test $? = 0
>then 成功のときの処理
>else 失敗のときの処理
>fi
>
>test コマンドには [ という別名もあるので、
>if [ $? = ]
>でもかまいません。
有難う御座います。参考になりました。
No.4
- 回答日時:
参考までにどんなキーワードで検索したか補足してもらえませんか?
それから、
> 既存のコードに書かれているコマンドの意味を調べるには十分でも、やりたい事が可能かどうか?
> 可能ならどういうコマンドをどのように利用するのか?
> という目的先行の場合には十分でないからです。
ということなら、むしろネット上を探すよりは
Amazon.co.jp: UNIXシェルスクリプト逆引き大全333の極意―Linux,FreeBSD,Solaris,Mac OS X対応: 本: 中橋 一朗
http://amazon.jp/dp/4798008842
こういう本を用意しておいたほうがいいんじゃないでしょうか。
これのほかにも同様の趣旨の本があったような気もしますが
それも含めて自分の目で確かめてみてください。
ネット上にはピンポイントな情報ならあふれているでしょうけれども
体系的にまとめているようなところはあまりないと思います。
この回答への補足
>参考までにどんなキーワードで検索したか補足してもらえませんか?
ここは質問と回答やりとりをするところです。
掲示板の主旨からから脱線するので控えさせていただきます。
この場合
bbbb.shで
exit $?
としておき、
aaaa.sh側で
if $?
then
処理
fi
とするのでしょうか?
bbbb.shで
環境変数にexportしておいて
aaaa.sh側でその内容を確認する形でもいけそうですが、
それはあまり一般的な方法ではないでしょうか?
No.3
- 回答日時:
まずは #2 で言われている通り man sh が基本でしょう. 普通の用途にはこれで十分.
ネットでも適当にキーワードを入れれば探せると思うんだけどなぁ.
とりあえず最初に見付かったのが
http://hemsidor.torget.se/users/d/Devlin/shell/m …
この回答への補足
ネットで適当にキーワードを入れれば、Bourne Shell以外のシェルのサンプルコードが大量にヒットして目的にあったサイトがなかなか見つからなかったりするのです。
補足日時:2007/04/07 01:05お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- その他(プログラミング・Web制作) ログインシェル時のSHELL環境変数 1 2022/06/08 19:21
- その他(プログラミング・Web制作) Pythonの作業環境・作業フォルダの迅速な設定・指定方法 3 2022/04/01 07:55
- Excel(エクセル) VBAで重複データを合算したい(時間) 1 2022/12/08 23:06
- 友達・仲間 次彼氏になる約束したのですが 3 2023/02/03 19:20
- Bluetooth・テザリング android(Galaxy S-22)、bluetoothの「この端末名」がコロコロ変わる 1 2022/12/17 13:15
- C言語・C++・C# スタックフレームの消滅 6 2023/05/20 12:33
- カップル・彼氏・彼女 浮気相手はバレるのか、 4 2023/02/07 19:26
- カップル・彼氏・彼女 浮気相手から居続けるか抜けるか 5 2023/02/08 02:34
- Visual Basic(VBA) VBAでWEBサーバー上に保存されたPDFファイルのリンク有効チェックについて 1 2022/11/11 16:04
- 物理学 フィゾーの実験に関する問題。 歯車と反射鏡の間の距離L=3 km、波数N=1000とする。単位時間当 2 2022/11/21 19:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBSでタイマー
-
コマンド プロンプト
-
clコマンドで実行ファイルの出...
-
バッチ終了時にDOS窓を閉じるコ...
-
バッチファイル 文字列にスペ...
-
コマンドプロンプトをクリック...
-
make test って何をするための...
-
リネームバッチ
-
VBScriptでCABファイルを展開する
-
プログラムの追加をバッチファ...
-
Mac OS Xターミナルでワイルド...
-
シェル(sh)で実行コマンドを標...
-
FTP送信エラーの検知について
-
ftpコマンドを実行すると「425 ...
-
コマンドプロンプトのFTPコマン...
-
beautifulsoupがインストールで...
-
C#でLAN内の他のPCをシャ...
-
バッチコマンドのIF文(条件...
-
ショートカットをデスクトップ...
-
コマンドプロンプトで、特定の...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ終了時にDOS窓を閉じるコ...
-
バッチファイル 文字列にスペ...
-
ショートカットをデスクトップ...
-
make test って何をするための...
-
コマンドプロンプトをクリック...
-
バッチコマンドのIF文(条件...
-
シェルの「:コマンドが見つか...
-
findstrでヒットした1行前の文...
-
ftpコマンドを実行すると「425 ...
-
Pythonで単純にファイルを結合...
-
コマンドプロンプトで、特定の...
-
コマンドプロンプトでファイル...
-
コンピュータ名をファイル名に...
-
バッチファイルを使ってテキス...
-
SSH接続でwindowsサーバのコマ...
-
バッチファイルで実行コマンド...
-
フォルダ、ファイル操作に最適...
-
バッチファイルでdiskpart.exe...
-
2つ目の「pause」は無効?
-
AccessVBAで実行時間を指定する...
おすすめ情報