10.3.2 isEmptyVar(変数の空文字判定)
形式
isEmptyVar 変数名
機能
引数に指定された変数の値が空かどうかを判定します。
次のどれかの場合,1を出力します。
-
変数が定義されていない
-
変数に値が代入されていない
-
変数に空文字列が代入されている
次の場合,0を出力します。
-
変数に1文字以上の値が代入されている
引数
- 変数名
-
判定する変数名を指定します。
配列を指定する場合,要素番号を含めて指定します(例:array[1])。
標準出力への出力
1または0。
終了コード
終了コード |
意味 |
---|---|
0 |
正常終了 |
1以上 |
エラー終了 |
注意事項
-
引数の変数名に「adsh」から始まる変数名を指定しないでください。指定すると,部品内部で使用している変数の名称と重複し,不当な出力結果となることがあります。
-
引数の変数名に指定できる文字列は,変数名として使用できる文字列と同じですが,指定できる文字列かどうかのチェックはしません。
使用例
typeset var1 isEmptyVar var1 # 「1」が出力される。 var1="" isEmptyVar var1 # 「1」が出力される。 var1=100 isEmptyVar var1 # 「0」が出力される。 # 変数var1が空の場合,1でreturnする。 result=$(isEmptyVar var1) if [[ $result -eq 1 ]]; then return 1 fi