[问题] shell 变量在作执行指令

楼主: phoenixcx (曼秀雷敦)   2018-11-26 16:38:51
object=$(ls /etc/sysconfig/network-scripts/ifcfg-* | grep -v [*.*] | cut -d
"/" -f 5 | cut -d "-" -f 2)
for tmp in $object
do
doing=$(ip address show $tmp | grep 'inet' | grep -v 'inet6')
IPv4=$doing| awk '{print $2}'
echo $IPv4
done
我想要在第六行IPv4=$doing| awk '{print $2}'在切割一次
但这样抓不到值 如何利用变量在执行一次awk之后再存入变量
python写太习惯转不过来...
作者: goldie (阿良)   2018-11-26 17:45:00
IPv4=$(echo $doing | awk '{print $2}')
楼主: phoenixcx (曼秀雷敦)   2018-11-26 17:50:00
有办法不要让他show出来吗
作者: kdjf (我抓得到什么呢?)   2018-11-26 18:26:00
疴. 你自己echo $IPv4的阿
作者: kingofsdtw (不能閒下來!!)   2018-11-26 19:24:00
楼主: phoenixcx (曼秀雷敦)   2018-11-27 01:26:00
因为只要测试这变量存的值对不对
作者: kdjf (我抓得到什么呢?)   2018-11-27 09:53:00
phoenixcx: 有办法不要让他show出来吗=>拿掉echo
楼主: phoenixcx (曼秀雷敦)   2018-11-27 10:50:00
拿掉就抓不不到$IPv4的值
作者: dou0228 (7777)   2018-11-27 10:54:00
那么麻烦干啥? #!/bin/bash -x, 不想知道内容就不用 -x

Links booklink

Contact Us: admin [ a t ] ucptt.com