Shell

UNIX&Linux コマンド・シェルスクリプト リファレンス

Linux シェルコーディングにおいて有益な情報が載っていました。これをメモ。 http://shellscript.sunone.me/ すごく勉強になりました。

[Shell] 引数チェック

シェルの引数チェックをおこなうサンプル。 showUsage() { cat <<__EOT__ 1>&2 Usage: sh ./sample.sh -i 'Hello' __EOT__ return 0 } while getopts i: OPT do case ${OPT} in "i" ) argI='true' ; input="${OPTARG}" ;; esac done if [ ! "${argI}" = "true" ]; then </__eot__>…

子シェルの呼び出し

子シェル呼び出しのサンプルです。sh をもちいて外部プロセスとして実行しています。 parent.sh #!/bin/sh echo '親シェル: 実行開始' echo '親シェル: 子シェル呼び出し' sh ./child.sh RESULT=$? if [ ${RESULT} -ne 0 ]; then echo '親シェル: 子シェルの…

ファイルの読み込み

シェルのコーディングを良く忘れるのでこれをメモ。特にファイルの読み込みは、よく忘れ去っています。 この例では、空行をスキップする処理を加えています。 ファイル読み込みサンプル(断片) # ファイルの存在および読み込み権限確認 if [ ! -r data.txt ];…

シェルのシンプル・サンプル

シェル(Shell)のプログラムのやりかたを良く失念するのでこれをメモします。 シンプルなサンプルその1 #!/bin/sh # 簡単シェルサンプル echo '実行にユーザーの確認を求める場合の記述。' 1>&2 echo -n '処理を開始するには ENTER キーを押下してください。'…

いがぴょん的シェル・コーディング規約

シェルを書こうとして、どうやら 結構わからないことがあったので、簡単に整理しました。 ファイル 拡張子 「.sh」:実行対象のシェルのファイル拡張子は .sh とします。 「.sh」は必ず exit を呼び出すものとします。 「.env」:環境情報のファイル拡張子は .…