「よく使うシェルコマンド」の版間の差分
提供: Eospedia
行1: | 行1: | ||
ここでは[[コマンド]]、[[Makefile]]、[[PIONE]]などの作成や実行においてよく使うシェルコマンドを簡易的にリストアップしています。 | ここでは[[コマンド]]、[[Makefile]]、[[PIONE]]などの作成や実行においてよく使うシェルコマンドを簡易的にリストアップしています。 | ||
+ | |||
+ | == 制御文 == | ||
+ | === if文 === | ||
+ | 基本形 | ||
+ | <pre> | ||
+ | if [ (条件) ]; then (処理); fi | ||
+ | </pre> | ||
+ | ifの後、[の後、]の前には空白が必要<br> | ||
+ | <br> | ||
+ | |||
+ | 条件、処理が長いときは\を使うと行をまたぐことができ、読みやすいようになります。<br> | ||
+ | <pre> | ||
+ | if [ (条件1) ]; then \ | ||
+ | (処理A); \ | ||
+ | if [ (条件2) ]; then \ | ||
+ | (処理B); \ | ||
+ | fi; \ | ||
+ | (処理C); \ | ||
+ | fi | ||
+ | </pre> | ||
+ | |||
+ | elif, else付き | ||
+ | <pre> | ||
+ | if [ (条件1) ]; then \ | ||
+ | (処理A); \ | ||
+ | elif [ (条件2) ]; then \ | ||
+ | (処理B); \ | ||
+ | else \ | ||
+ | (処理C); \ | ||
+ | fi | ||
+ | </pre> | ||
+ | <br> | ||
+ | |||
+ | ==== 条件文 ==== | ||
+ | <table border="1"> | ||
+ | <tr> | ||
+ | <th>コマンド</th> | ||
+ | <th>用途</th> | ||
+ | <th>例</th> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>-e</td> | ||
+ | <td>ファイル、ディレクトリが空か調べる</td> | ||
+ | <td>if [ -e Input.txt ] ; then echo "Input.txt is not empty!" fi</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>!</td> | ||
+ | <td>条件の反転</td> | ||
+ | <td>if [ ! -e Input.txt ] ; then echo "Input.txt is empty!" fi</td> | ||
+ | </tr> | ||
+ | <tr> | ||
+ | <td>-d</td> | ||
+ | <td>ディレクトリの有無を調べる</td> | ||
+ | <td>if [ -d Input.txt ] ; then echo "Input is not directory!" fi</td> | ||
+ | </tr> | ||
+ | </table> | ||
+ | <br> |
2014年11月7日 (金) 01:39時点における版
ここではコマンド、Makefile、PIONEなどの作成や実行においてよく使うシェルコマンドを簡易的にリストアップしています。
制御文
if文
基本形
if [ (条件) ]; then (処理); fi
ifの後、[の後、]の前には空白が必要
条件、処理が長いときは\を使うと行をまたぐことができ、読みやすいようになります。
if [ (条件1) ]; then \ (処理A); \ if [ (条件2) ]; then \ (処理B); \ fi; \ (処理C); \ fi
elif, else付き
if [ (条件1) ]; then \ (処理A); \ elif [ (条件2) ]; then \ (処理B); \ else \ (処理C); \ fi
条件文
コマンド | 用途 | 例 |
---|---|---|
-e | ファイル、ディレクトリが空か調べる | if [ -e Input.txt ] ; then echo "Input.txt is not empty!" fi |
! | 条件の反転 | if [ ! -e Input.txt ] ; then echo "Input.txt is empty!" fi |
-d | ディレクトリの有無を調べる | if [ -d Input.txt ] ; then echo "Input is not directory!" fi |