如何在shell中将变量转换为字符串 您所在的位置:网站首页 shell脚本格式化数字 如何在shell中将变量转换为字符串

如何在shell中将变量转换为字符串

2024-02-11 21:51| 来源: 网络整理| 查看: 265

我将命令的输出存储在一个变量中,但是当我使用该变量的值进行字符串比较时,它会失败。所以在进行比较之前,我要确保将变量值转换为字符串。

user=`yarn application -list -appStates ALL -appTypes MAPREDUCE | grep application_id | awk -F "\t" '{print $4}'`

这将在user中填充一个值,当用于字符串比较时,该值不会按预期工作。

For ex: returns命令为用户返回abc的值

user=`yarn application -list -appStates ALL -appTypes MAPREDUCE | grep application_id | awk -F "\t" '{print $4}'` echo $user abc

现在,如果我使用用户变量进行比较,并采取进一步的操作,它将失败。

if [[ "$user" != "def" ]] && [[ "$user" != "xyz" ]] && [[ "$user" != "abc" ]];then echo value not present; fi value not present

正如你所看到的,它仍然打印“值不存在”,而$user实际上保存的是abc is value。我假设是因为存储在$user中的值并不是真正的字符串。

问:如何将$user中的值转换为变量,以便进行字符串比较,或者我可以实现哪些替代方案来避免出现问题。

我需要在bash中实现这一点。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有