在分隔的变量空间中读取多个值
我有一个存储命令输出的变量。有时命令的输出是单个单词,有时输出命令是多个单词,用空格分隔
例子
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
提前致谢
最佳答案
MAC=
后不应该有空格。
尝试
awk '{print (NF>1?"not ":"")"ok"}' <<<$MAC
例如
kent$ 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"
kent$ awk '{print (NF>1?"not ":"")"ok"}' <<<$MAC
not ok
关于linux - 如何用shell脚本读取变量中的多个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16856052/