linux shell判斷字符串為空的正確方法示例
help命令可以查看幫助
help test
Linux 下判斷字符串是否為空,有一個(gè)大坑!
首先想到的兩個(gè)參數(shù):
-z :判斷 string 是否是空串
-n :判斷 string 是否是非空串
正確做法:
#!/bin/sh STRING= if [ -z "$STRING" ]; then echo "STRING is empty" fi if [ -n "$STRING" ]; then echo "STRING is not empty" fi root@james-desktop:~# ./zerostring.sh STRING is empty
-------------------------------------------------------------------------
錯(cuò)誤做法:
#!/bin/sh STRING= if [ -z $STRING ]; then echo "STRING is empty" fi if [ -n $STRING ]; then echo "STRING is not empty" fi
輸出錯(cuò)誤結(jié)果:
root@james-desktop:~# ./zerostring.sh STRING is empty STRING is not empty
這里,我們得出一個(gè)道理,在進(jìn)行字符串比較時(shí), 用引號(hào)將字符串界定起來 ,是一個(gè)非常好的習(xí)慣!
總結(jié)
以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,謝謝大家對腳本之家的支持。
相關(guān)文章
一天一個(gè)shell命令 linux文本操作系列-chmod命令用法
這篇文章主要介紹了一天一個(gè)shell命令 linux文本操作系列-chmod命令用法,需要的朋友可以參考下2016-06-06linux 隨機(jī)密碼生成工具mkpasswd詳解及實(shí)例
這篇文章主要介紹了linux 隨機(jī)密碼生成工具mkpasswd詳解及實(shí)例的相關(guān)資料,需要的朋友可以參考下2017-04-04Linux 查看內(nèi)存插槽數(shù)、最大容量的方法
下面小編就為大家?guī)硪黄狶inux 查看內(nèi)存插槽數(shù)、最大容量的方法。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-05-05Shell實(shí)現(xiàn)識(shí)別物理cpu個(gè)數(shù)、核心數(shù)
這篇文章主要介紹了Shell實(shí)現(xiàn)識(shí)別物理cpu個(gè)數(shù)、核心數(shù),本文還介紹了判斷是否為超線程的功能,需要的朋友可以參考下2014-12-12詳解Linux定時(shí)任務(wù)Crontab的介紹與使用
linux內(nèi)置的cron進(jìn)程能幫我們實(shí)現(xiàn)這些需求,cron搭配shell腳本,非常復(fù)雜的指令也沒有問題。本文主要介紹了定時(shí)任務(wù)Crontab的使用,需要的可以學(xué)習(xí)一下2022-10-10通過shell腳本循環(huán)進(jìn)入目錄執(zhí)行命令的方法
今天小編就為大家分享一篇通過shell腳本循環(huán)進(jìn)入目錄執(zhí)行命令的方法,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06shell腳本實(shí)現(xiàn)監(jiān)控shell腳本的執(zhí)行流程及變量的值
這篇文章主要介紹了shell腳本實(shí)現(xiàn)監(jiān)控shell腳本的執(zhí)行流程及變量的值本文使用shell完成對執(zhí)行過程中條件語句中的變量的變化的監(jiān)控和整個(gè)程序的執(zhí)行流程的觀察功能,需要的朋友可以參考下2015-03-03Shell命令中的特殊替換、模式匹配替換、字符串提取和替換的實(shí)現(xiàn)
本文主要介紹了Shell命令中的特殊替換、模式匹配替換、字符串提取和替換的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-03-03svn服務(wù)器啟動(dòng)和svn服務(wù)器重啟、停止等操作腳本分享
這篇文章主要介紹了svn服務(wù)器啟動(dòng)和svn服務(wù)器重啟、停止等操作腳本,需要的朋友可以參考下2014-03-03