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で質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
- ・ゆるやかでぃべーと タイムマシンを破壊すべきか。
- ・歩いた自慢大会
- ・許せない心理テスト
- ・字面がカッコいい英単語
- ・これ何て呼びますか Part2
- ・人生で一番思い出に残ってる靴
- ・ゆるやかでぃべーと すべての高校生はアルバイトをするべきだ。
- ・初めて自分の家と他人の家が違う、と意識した時
- ・単二電池
- ・チョコミントアイス
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ftpコマンドを実行すると「425 ...
-
バッチファイル 文字列にスペ...
-
シェルの「:コマンドが見つか...
-
バッチ終了時にDOS窓を閉じるコ...
-
make test って何をするための...
-
フォルダ、ファイル操作に最適...
-
ダブルクォーテーションのファ...
-
VS2019のコンソールC++からGn...
-
コマンドプロンプトをクリック...
-
コマンドプロンプトとCygwinの違い
-
findstrでヒットした1行前の文...
-
ショートカットをデスクトップ...
-
バッチファイルを使ってテキス...
-
バッチえファイルを編集するに...
-
powershellでlinuxのduコマンド...
-
DOSコマンドに詳しい方、お知恵...
-
バッチファイルでdiskpart.exe...
-
コマンドプロンプト
-
バッチについて
-
sedコマンドで改行コードを削除...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
バッチ終了時にDOS窓を閉じるコ...
-
バッチファイル 文字列にスペ...
-
コマンドプロンプトをクリック...
-
ftpコマンドを実行すると「425 ...
-
make test って何をするための...
-
シェルの「:コマンドが見つか...
-
findstrでヒットした1行前の文...
-
バッチファイルを使ってテキス...
-
コマンドプロンプトで、特定の...
-
ショートカットをデスクトップ...
-
2つ目の「pause」は無効?
-
コマンドプロンプトを最小化し...
-
SSH接続でwindowsサーバのコマ...
-
コマンドプロンプトでファイル...
-
コンピュータ名をファイル名に...
-
AccessVBAで実行時間を指定する...
-
コマンドプロンプトのバッチで...
-
シェルからpsqlコマンドでトラ...
-
xCopyコマンドでネットワークご...
-
コマンドプロンプトのFTPコマン...
おすすめ情報