我有一个脚本,其中有一行将获取的第三行放入我的变量中,如下所示:
variable=`sed -n '3 p' /home/nmsadm/abc.txt`
So variable
保存这个值,它位于 abc.txt 的第三行。就我而言
将是单字线或空/空白行。
如何比较 shell 脚本中的变量以了解它是否是空行?echo $variable
给我带来了一个空行。
我需要在这里进行什么比较,以便
我确信这是一个空行?像这样的事情:
if [ "$variable" = "comparison" ]; then
空或未定义:
if [ -z "${variable-}" ]
单个换行符:
if [ "${variable-}" = $'\n' ]
不明确的:
if [ "${variable+defined}" != defined ]
注意,最后一个命令是not的相反
if [ "${variable-undefined}" = undefined ]
要了解原因,请尝试运行variable=undefined
first. "${variable+defined}"
只有两个可能的值:空字符串或defined
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)