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

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

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

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

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を使い始める際に習得する必要がある知識について簡単に説明します

推薦する

Vue3 の使用 (パート 1) Vue CLI プロジェクトの作成

目次1. 公式ドキュメント2. Vue CLIプロジェクトを作成する1. Vue CLIをインストー...

mysql 8.0.19 winx64.zip インストール チュートリアル

この記事は参考までにmysql 8.0.19 winx64.zipのインストールチュートリアルを記録...

Mysql マスタースレーブレプリケーションの注意事項の説明

1. マスター'x@xxxx:x'への接続エラー- 再試行時間: 60 再試行回数:...

MySQL 8.0.18はデータベースにユーザーを追加し、権限を付与します

1. データベースにログインするには、rootユーザーを使用することをお勧めします。 mysql -...

仮想マシン VMware に Kali Linux をインストールする最新の超詳細なグラフィック チュートリアル

目次1. システムイメージファイルをダウンロードする2. 新しい仮想マシンを作成する3. Kali ...

Virtualbox で Ubuntu 16.04 の起動時に共有ディレクトリを自動的にマウントする最良の方法

仮想マシンを使用する人は通常、操作と使用を容易にするために仮想マシン用の共有ディレクトリを設定します...

Dockerでパラメータ変数を外部から指定する方法

この記事は主にDockerでパラメータ変数を外部から指定する方法を紹介します。この記事のサンプルコー...

JavaScript で配列の変更を監視する方法

序文以前、defineProperty を紹介したとき、オブジェクトの変更のみを監視でき、配列の変更...

MySQL InnoDBセカンダリインデックスのソート例の詳細な説明

ソート問題最近、Geek Time の「45 Lectures on MySQL Practice」...

MySQL8のパスワードを忘れた場合の簡単な解決策

序文MySQL データベースのパスワードを忘れると、データベースに正常にアクセスできなくなり、パスワ...

Adobe Brackets の簡単な使い方のグラフィックチュートリアル

Adobe Brackets は、HTML、CSS、JavaScript 用のオープンソースでシンプ...

Dockerプライベートウェアハウスの構築とインターフェース管理の詳細な説明

1. レジストリについて公式 Docker ハブは、パブリックイメージを管理するのに適した場所です。...

Linux 構成で MySQL データベースへのリモート接続が失敗する問題の解決方法

今日は、Linux でリモート アクセス用に MySQL データベースを構成する方法について質問があ...

Centos 6.5 での mysql-community-server. 5.7.18-1.el6 のインストール

次のコマンドを使用して、MySQL Serverがインストールされているかどうかを確認します。 [r...

Ubuntuにmysql5.7.10を手動でインストールする

このチュートリアルでは、UbuntuにMySQL 5.7.10を手動でインストールする手順を参考まで...