【发布时间】:2013-05-31 11:18:17
【问题描述】:
在分隔的变量空间中读取多个值
我有一个存储命令输出的变量。有时命令的输出是单个单词,有时输出命令是多个单词,空格分隔
例子
MAC= 00:1c:c4:5b:6e:fe 00:1c:c4:5b:6e:fe 00:1c:c4:5b:6e:fe 00:1c:c4:5b:6e:fe
echo $MAC
我想使用下面的 if 语句
如果 $mac 有多个单词则 echo not ok else echo ok
提前致谢
【问题讨论】:
-
我从 MAC2=
grep -w "$MAC" juniper.conf | awk '{sub (/;/,"");print}'| awk '{print $4;}'下面获取值,它通常从文件中 grep 匹配条目 -
@l0b0
MAC= ...是有效的shell代码;它只是以完全不同的方式解释。它将MAC(具有空值)添加到以下命令的环境中。 -
@chepner 你说得对,我应该更具体一点。