请教一个shell写法的问题

查看 46|回复 3
作者:yanzhiling2002   
   
centos 中获取 网卡列表 可以这么写
[ol]
output=$(ip -o link show | awk -F': ' '{print $2}')
或者
output=$(ls /sys/class/net)
[/ol]复制代码
现在echo $output的内容是:docker0  ens33  ens36  lo  vethb1efb23

我现在想把 $output 的内容分割成一个数组,分隔符是什么呢? 空格或者换行都不行
[ol]
IFS=' ' read -ra my_array 复制代码
这样分割完的my_array数组只有一个值,为什么呢

数组, 什么呢, 代码

feya   
这种问题自己组织一下问chatgpt即可
buste   
IFS=$'\n' read -ra my_array
feya 发表于 2023-9-25 00:28
这种问题自己组织一下问chatgpt即可
我翻来覆去得问过了,他给的答案 在实操中不管用
yanzhiling2002
OP
  
数组为什么不直接用,要去切割呢 mapfile -t my_array
buste 发表于 2023-9-25 00:35
数组为什么不直接用,要去切割呢 mapfile -t my_array 复制代码
您需要登录后才可以回帖 登录 | 立即注册

返回顶部