我有一个类似#34; iupd=installedupdates
"的字符串。我需要提取" =
"之前的字符。
我使用的代码是:
PLIST_ITEMS = "iupd=installedupdates"
keyValue = `echo $PLIST_ITEMS| cut -d'=' -f 1`
echo $keyValue
keyValue为空。请帮我解释一下我的错误。
答案 0 :(得分:1)
删除=
运算符周围的空格:
PLIST_ITEMS="iupd=installedupdates"
keyValue=`echo $PLIST_ITEMS| cut -d'=' -f 1`
echo $keyValue
答案 1 :(得分:0)
有一种更简单的方法,只使用Bash而不会产生更多进程:
key=${PLIST_ITEMS%%=*}
将第一个=
以及之后的所有内容删除,并将其存储在$key
中。