gpt4 book ai didi

linux - 如何用shell脚本读取变量中的多个值

转载 作者:太空宇宙 更新时间:2023-11-04 09:03:04 25 4
gpt4 key购买 nike

在分隔的变量空间中读取多个值

我有一个存储命令输出的变量。有时命令的输出是单个单词,有时输出命令是多个单词,用空格分隔

例子

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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com