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

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

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

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

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

推薦する

Linux システムに docker をインストールし、ssh 経由で docker コンテナにログインする方法

注: 私はCentosを使ってdockerをインストールしていますステップ1: Dockerをインス...

Vue開発の一般的な手法の詳細な説明

目次$nextTick() $forceUpdate() $セット() .sync——2.3.0 以...

MySQL最適化ツール(推奨)

序文今日 GitHub を閲覧していたところ、SQL を最適化および書き換えるための sora とい...

Vmware での Ubuntu サーバーのインストール チュートリアル

この記事では、Ubuntuサーバーバージョンのインストールグラフィックチュートリアルを参考までに紹介...

Homebrewを使用してMacにMySQLをインストールするときにログインできない問題を解決する

お使いのコンピュータが Mac の場合、homebrew を使用して MySQL をインストールする...

MySql8 WITH RECURSIVE 再帰クエリ親子コレクションメソッド

背景コメントに似た機能を開発する場合は、必要に応じてすべてのコメントのサブセットをクエリする必要があ...

Linux の高性能ネットワーク IO と Reactor モデルの分析

目次1. 基本概念の紹介2. ネットワークIOの読み取りと書き込みのプロセス3. 5つのLinuxネ...

MySQL 8.0はJSONを扱えるようになりました

目次1. 概要2. JSON基本ツール3. JSONパス式4. JSONを検索して変更する序文:長い...

Vue で AES.js を使用する詳細な手順

AES暗号化の使用データ転送の暗号化と復号化処理 --- AES.js最初のステップ: vue に ...

JSscriptタグの属性は何ですか

JS スクリプト タグの属性は何ですか? charset : オプション。 src 属性で指定された...

DockerにElasticsearch7.6クラスタをインストールしてパスワードを設定する方法

目次基本的な設定バージョンとDockerイメージについて始めるelasticsearch.ymlにつ...

MySQL および Oracle のバッチ挿入 SQL の一般的な記述例

目次例えば:一般的な執筆:要約する例えば:次に、データベースのUSERテーブルにUserオブジェクト...

HTMLはマーキーを使用してテキストを左右にスクロールします

コードをコピーコードは次のとおりです。 <本文> //マーキーの助けを借りて<MA...

デザイン理論:人間中心のデザインコンセプト

<br />思想が東西に分かれていた時代、東洋の叡智を代表するものの一つとして「禅」は多...