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

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

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

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

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 に配列を保存するサンプルコードと方法

多くの場合、ストアド プロシージャを作成するときに配列がよく使用されますが、MySQL ではストアド...

Vueは適切なスライドアウトレイヤーアニメーションを実装します

この記事では、適切なスライドアウトレイヤーアニメーションを実装するためのVueの具体的なコードを例と...

JavaScript es6 における var、let、const の違いの詳細な説明

まず、よくある質問は、ECMAScript と JavaScript の関係は何ですか? ECMAS...

Docker で既存のイメージに基づいて新しいイメージを構築する方法

既存のイメージから新しいイメージを構築することは、Dockerfile ドキュメントを通じて行われま...

Q&A: XML と HTML の違い

Q: xml と html の違いがわかりません。違いは何ですか? A: XMLと HTML の違い...

mysqlはコンマに基づいてデータ行を複数の行に分割します

目次分離効果コマンドラインの説明関与する機能分離効果-- 別居前1,2,3,4 -- 別居後1 2 ...

SSL を実装するために nginx を設定する方法の例

環境説明サーバーシステム: Ubuntu 18.04 64ビットnginx: 1.14この記事では主...

Vite2とVue3を使用したウェブサイトの国際化を実現するプロセス全体

目次序文vue-i18nをインストールするロケールの設定getLangs.js の実装i18nインス...

Vue3ルーティングVueRouter4を使用する簡単な例

ルーティングvue-router4 では API の大部分は変更されていないため、変更点のみに焦点を...

Win10 に Linux ubuntu-18.04 デュアル システムをインストールする (インストール ガイド)

コンピューターに Linux Ubuntu システムをインストールしました。初めてインストールしまし...

MySQL 8.0.3 RCがリリースされようとしています。変更点を見てみましょう。

MySQL 8.0.3がリリースされます。新機能を見てみましょうMySQL 8.0.3 は RC ...

MySQL 並列レプリケーションの簡単な分析

01 並列レプリケーションの概念MySQL のマスター スレーブ レプリケーション アーキテクチャで...

Linux の操作とメンテナンスの基本的なスワップ パーティションと LVM 管理のチュートリアル

目次1. スワップパーティション SWAP 1.1 スワップファイルを作成する1.2 スワップパーテ...

MySQL がデータの削除と挿入に非常に時間がかかる問題の解決策

会社の開発者がテスト環境で挿入ステートメントを実行すると、正常に実行されるまでに 10 秒以上かかり...