小编Dev*_*ith的帖子

如何比较 UNIX shell 脚本中的 2 个字符串?

我有一个存储字符串的变量,即 sed 命令的输出。仅当此字符串值与其他 2 个字符串中的任何一个匹配时,我才想执行一组命令。

我使用了下面的代码。

#! /bin/ksh
request=”Request”
fault=”Fault”
while read lines; do
    category=`echo $lines|sed -n -e 's/.*Summary: Value//p'| awk '{print $1}'`
    if [ ! -z "$category" ]
    then
        if($category = $request)
        then
            echo $category
        fi
     fi
done<content.txt
Run Code Online (Sandbox Code Playgroud)

但它给了我一个错误:

sample.sh: Request: not found
Run Code Online (Sandbox Code Playgroud)

变量类别将具有值Request或值Order

有人可以指出错误或解决方案吗?

如果消除内部 ifecho $category并将打印确切的字符串值。

string shell-script

5
推荐指数
3
解决办法
2万
查看次数

标签 统计

shell-script ×1

string ×1