剪切功能在 shell 脚本中不起作用

Cut functionality is not working in shell script

我有一个像“iupd=installedupdates”这样的字符串。我需要提取“=”之前的字符。 我正在使用代码:

PLIST_ITEMS = "iupd=installedupdates"
keyValue = `echo $PLIST_ITEMS| cut -d'=' -f 1`
echo $keyValue

keyValue 为空。请帮助我解释我错在哪里。

删除 = 运算符周围的空格:

PLIST_ITEMS="iupd=installedupdates"
keyValue=`echo $PLIST_ITEMS| cut -d'=' -f 1`
echo $keyValue

还有一种更简单的方法,只需使用 Bash 而无需产生更多进程:

key=${PLIST_ITEMS%%=*}

将第一个 = 和之后的所有内容切掉,并将其存储在 $key 中。