linux - 需要验证变量的长度并在 unix 中执行相应的操作

标签 linux unix ksh

我们有一个变量,里面有一个值。我的要求是如果变量的长度大于 0(零)做别的事做另一件事

第 1 步:我有一个具有某些值的变量 say

    abc="asdfg"

Step2:确定变量的长度

    xyz=`echo ${#abc}`

第 3 步:现在我使用 If 循环来确定变量的值是否大于 0

    if [[$xyz -gt 0]]; then
    echo "success"
    else
    echo "fail"
    fi

我在第 3 步遇到问题。它没有给我成功消息。需要帮助

最佳答案

您可以使用 -n 检查变量的长度是否为零

if [ -n $abc ]; then
 echo "success"
fi

关于linux - 需要验证变量的长度并在 unix 中执行相应的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20474555/

相关文章:

linux - 多从机SPI编程如何设置片选? (结构 spi_ioc_transfer)

linux - SED 不打印最后的输入

c++ - 问题: recvmsg(pfd[0], &message, MSG_WAITALL) 总是返回-1 而不是被阻塞?

c - 是什么让线程和进程独一无二?

awk - 如何匹配模式然后复制多行?

linux - 调试输出未正确显示

c++ - 在Linux环境中运行内联汇编(使用GCC/G++)

linux - sh脚本访问函数中的全局变量

代码在 AIX 5.3 上编译,但在 AIX 7.1 上编译,这与 struct shl_descriptor 有关,这是在哪里定义的?

shell - 从 Solaris KornShell 运行 .ksh 脚本