如何在shell中将变量转换为字符串 | 您所在的位置:网站首页 › shell脚本格式化数字 › 如何在shell中将变量转换为字符串 |
我将命令的输出存储在一个变量中,但是当我使用该变量的值进行字符串比较时,它会失败。所以在进行比较之前,我要确保将变量值转换为字符串。 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 实验室设备网 版权所有 |