変数が空かどうかを判定するシェルの方法の概要

変数が空かどうかを判定するシェルの方法の概要

シェルで変数が空かどうかを判断する方法

シェルプログラミングでは、パラメータのエラーチェック項目に、変数に値が割り当てられているかどうか(つまり、変数が空かどうか)が含まれます。変数が空かどうかを判断する方法は次のとおりです。

1. 変数は「」引用符で囲みます

#!/bin/sh
パラグラフ1=
if [ ! -n "$para1" ]; then
  エコー「IS NULL」
それ以外
  「NOT NULL」をエコーし​​ます
フィ

[出力結果] 「IS NULL」

2. 変数によって直接判断する

#!/bin/sh
パラグラフ1=
[ ! $para1 ] の場合;
  エコー「IS NULL」
それ以外
  「NOT NULL」をエコーし​​ます
フィ

[出力結果] 「IS NULL」

3. テストで判断する

#!/bin/sh
最小値=
テスト -z "$dmin"
それから
  echo "dmin が設定されていません!"
それ以外
    echo "dmin が設定されました!"
フィ

【出力結果】「dminが設定されていません!」

4. 「」を使って判断する

#!/bin/sh
 最小値=
[ "$dmin" = "" ]の場合
それから
  echo "dmin が設定されていません!"
それ以外
    echo "dmin が設定されました!"
フィ

【出力結果】「dminが設定されていません!」

以下もご興味があるかもしれません:
  • シェル変数の高度な使用例の詳細な説明
  • シェル スクリプト (bash スクリプト) でスペースを含む変数を処理する
  • Linux でのシェル変数の数値計算
  • シェルプログラミングにおける特殊変数と拡張変数の詳細な説明
  • シェルプログラミング変数数値計算方法の例
  • シェルの for ループ変数の値を他のシェル スクリプトに渡す方法
  • シェルプログラミングにおける変数数値計算の詳しい解説(第2部)
  • シェルプログラミングにおける変数数値計算の詳細説明(I)
  • Linux のシェル変数 $#、$@、$0、$1、$2 の意味の簡単な説明
  • Linux Shell環境変数が存在するかどうかを確認する
  • Linux bash シェルの変数タイプの詳細な説明
  • Linux シェル スクリプト シリーズ チュートリアル (パート 4): 関数を使用して環境変数を追加する
  • Linux シェル スクリプト チュートリアル シリーズ (パート 3): 変数と環境変数
  • シェル変数の詳細な説明

<<:  MySql で正規表現クエリを使用する方法

>>:  Vueを使い始める際に習得する必要がある知識について簡単に説明します

推薦する

MySQL での select、distinct、limit の使用

目次1. はじめに2. 選択2.1 単一列のクエリ2.2 複数の列のクエリ2.3 すべての列をクエリ...

Vue.jsはElement-uiを使用してナビゲーションメニューを実装します

この記事では、Element-uiを使用してvue.jsでナビゲーションメニューを実装するための具体...

Linuxプロセス監視と自動再起動の簡単な実装方法

目的: Linux では、さまざまな理由でサーバー プログラムがダンプされ、ユーザーの使用に影響する...

データベースの冗長フィールドを合理的に使用する方法

privot は、多対多の関係の中間テーブルです。 PT5 フレームワークは自動的に privot ...

Nginx設定の原理と実装プロセスの詳細な説明https

Linuxユーティリティcertbotを使用してhttps証明書を生成するこのツールは Let&#...

Vue における v-model を使用したクロスコンポーネントバインディングの基本的な実装方法

みなさんこんにちは。今日はv-modelを使って親子コンポーネントのバインディング効果を実現する方法...

Mysql8.0はソート問題を解決するためにウィンドウ関数を使用する

MySQL ウィンドウ関数の紹介MySQL は MySQL 8.0 以降、ウィンドウ関数をサポートし...

HTML 名 ID とクラスの違い_PowerNode Java アカデミー

名前タグの名前を指定します。形式 <input type="text" n...

MySQL 8.0.16 圧縮パッケージのインストールと設定方法のグラフィックチュートリアル

この記事では、MySQL 8.0.16圧縮パッケージのインストールと設定方法を参考までに紹介します。...

CSS 境界線の半分または部分的に表示される実装コード

1. 疑似クラスを使用して境界線の半分を表示する <!DOCTYPE html> <...

JavaScript で外部変数にアクセスするサブ関数の 3 つのソリューション

序文Web ページを作成するときに、次のような状況に遭遇することはよくあります。 <本文>...

JS はシンプルな todoList (メモ帳) 効果を実装します

メモ帳プログラムは、HTML + CSS + JavaScript の 3 つの主要なフロントエンド...

Vueはツリー構造の追加、削除、変更、チェックのサンプルコードを実装します

実は多くの会社がユーザー権限ツリーに似た機能を持っています。最近、追加、削除、修正のツリー構造を書き...

MySQL 5.7 における基本的な JSON 操作ガイド

序文プロジェクトのニーズにより、ストレージ フィールドは JSON 形式で保存されます。プロジェクト...

MySQLのインデックス設計の原則と一般的なインデックスの違いについて簡単に説明します。

インデックス定義: ディスク上に保存される個別のデータベース構造であり、データ テーブル内のすべての...