MochiuWiki : SUSE, EC, PCB
検索
個人用ツール
ログイン
Toggle dark mode
名前空間
ページ
議論
表示
閲覧
ソースを閲覧
履歴を表示
Fishの基礎 - 条件分岐のソースを表示
提供: MochiuWiki : SUSE, EC, PCB
←
Fishの基礎 - 条件分岐
あなたには「このページの編集」を行う権限がありません。理由は以下の通りです:
この操作は、次のグループのいずれかに属する利用者のみが実行できます:
管理者
、new-group。
このページのソースの閲覧やコピーができます。
== 概要 == <br><br> == if文 == <コマンド 1>が実行された後、終了ステータスが0の場合は<コマンド 真1>が実行される。<br> 終了ステータスが0以外の場合かつ<code>else</code>句が指定された場合は<コマンド 偽>が実行される。<br> <br> 条件には、<code>and</code>または<code>or</code>を使用することができる。<br> <br> <u>最後に終了したコマンドの終了ステータスは、変数<code>$status</code>を使用してアクセスすることができる。</u><br> <syntaxhighlight lang="fish"> if <コマンド 1> <コマンド 真1> else if <コマンド 2> <コマンド 真2> else; <コマンド 偽> end </syntaxhighlight> <br> 以下の例では、foo.txtファイルが存在して、かつ、通常のファイルであれば<u>foo.txt exists</u>と表示する。<br> そうでなければ、bar.txtファイルが存在して、かつ、通常のファイルであれば<u>bar.txt exists</u>と表示する。<br> 両方のファイルが存在しない場合は、<u>foo.txt and bar.txt do not exist</u>と表示する。<br> <syntaxhighlight lang="fish"> if [ -f foo.txt ] echo "foo.txt exists" else if [ -f bar.txt ] echo "bar.txt exists" else echo "foo.txt and bar.txt do not exist" end # []コマンドではなく、testコマンドを使用する場合 if test -f foo.txt echo "foo.txt exists" else if test -f bar.txt echo "bar.txt exists" else echo "foo.txt and bar.txt do not exist" end </syntaxhighlight> <br> 以下の例では、foo.txtファイルが通常のファイルで読み取り可能な場合、<u>foo.txt exists and is readable</u>と表示している。<br> <syntaxhighlight lang="fish"> if [ -f foo.txt ]; and [ -r foo.txt ] echo "foo.txt exists and is readable" end # []コマンドではなく、testコマンドを使用する場合 if test -f foo.txt; and test -r foo.txt echo "foo.txt exists and is readable" end </syntaxhighlight> <br><br> == and文 == <syntaxhighlight lang="fish"> <コマンド 1>; and <コマンド 2> </syntaxhighlight> <br> <code>and</code>文は、直前のコマンドが成功した(<code>$status</code>が0を返す)場合において、コマンドを実行するために使用する。<br> <code>while</code>ブロックや<code>if</code>ブロックの条件の一部として使用することができる。<br> <br> <code>and</code>文は、それ自身は現在の終了ステータスを変更しないが、実行されるコマンドにより変更される可能性がある。<br> 最後に終了したフォアグラウンドコマンドの終了ステータスは、常に<code>$status</code>変数を使用してアクセスすることができる。<br> <br> 以下の例では、<code>make</code>コマンドを実行して、ビルドに成功する場合は、<code>make</code>コマンドの終了ステータスは<code>0</code>になりプログラムがインストールされる。<br> いずれかのステップでビルドが失敗した場合は、終了ステータスが<code>1</code>になり、<code>make clean</code>コマンドが実行されて、ビルドプロセスで作成されたファイルが削除される。<br> <syntaxhighlight lang="fish"> make; and make install; or make clean </syntaxhighlight> <br><br> == or文 == <syntaxhighlight lang="fish"> <コマンド 1>; or <コマンド 2> </syntaxhighlight> <br> <code>or</code>文は、直前のコマンドが失敗した(<code>0</code>以外の<code>$status</code>を返す)場合において、コマンドを実行するために使用する。<br> <code>and</code>や<code>while</code>ブロックの条件の一部として使用することができる。<br> <br> <code>or</code>文は、それ自身は現在の終了ステータスを変更しないが、実行されるコマンドにより変更される可能性がある。<br> 最後に終了したフォアグラウンドコマンドの終了ステータスは、常に<code>$status</code>変数を使用してアクセスすることができる。<br> <br> 以下の例では、<code>make</code>コマンドを実行して、ビルドに成功する場合は、<code>make</code>コマンドの終了ステータスは<code>0</code>になりプログラムがインストールされる。<br> いずれかのステップでビルドが失敗した場合は、終了ステータスが<code>1</code>になり、<code>make clean</code>コマンドが実行されて、ビルドプロセスで作成されたファイルが削除される。<br> <syntaxhighlight lang="fish"> make; and make install; or make clean </syntaxhighlight> <br><br> __FORCETOC__ [[カテゴリ:シェルスクリプト]]
Fishの基礎 - 条件分岐
に戻る。
案内
メインページ
最近の更新
おまかせ表示
MediaWiki についてのヘルプ
ツール
リンク元
関連ページの更新状況
特別ページ
ページ情報
We ask for
Donations
Collapse