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

时间:2015-01-20 05:21:37

标签: shell

我有一个类似#34; iupd=installedupdates"的字符串。我需要提取" ="之前的字符。 我使用的代码是:

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

keyValue为空。请帮我解释一下我的错误。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

key=${PLIST_ITEMS%%=*}

将第一个=以及之后的所有内容删除,并将其存储在$key中。