剪切功能在 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
中。
我有一个像“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
中。