for interfacefile in `ls /etc/sysconfig/network-scripts/ifcfg-eth*`
我的shell脚本中有以下for循环。现在
ls /etc/sysconfig/network-scripts/ifcfg-eth*
/etc/sysconfig/network-scripts/ifcfg-eth0 /etc/sysconfig/network-scripts/ifcfg-eth1
/etc/sysconfig/network-scripts/ifcfg-eth0.0 /etc/sysconfig/network-scripts/ifcf
每次我跑
service networkd restart
这就是我得到的
Shutting down interface eth0: Device state: 3 (disconnected)
[ OK ]
Shutting down interface eth1: [ OK ]
Shutting down loopback interface: Error org.freedesktop.Network
下面是从我的检查脚本中提取的输出,我只想打印主机名和错误。如果主机没有错误,也删除主机名的条目。
我想使用的逻辑是,如果下一行不匹配"NOT“,则删除现有行。
可以使用awk或sed...any实用程序进行模式匹配。
NSAS_HOST:d01-emsacssb01
NSAS_HOST:d01-emsacssb02
NSAS_HOST:emsacssbcon01
NOT OK main load processes
NOT OK 5.3% AXConfigurator
NOT OK eth0.orig is not UP, but ifcfg-eth0.orig sets ONBO
我有一个运行RHEL5.6 32位的服务器。服务器有十个以太网接口:
eth0: bootproto=static, onboot=yes, ipaddr=192.168.0.1, netmask=255.255.255.0
eth1: bootproto=static, onboot=yes (no IP is configured for this interface, see below)
eth2-5: bootproto=none, onboot=yes (passive listening interfaces)
eth6-9: bootproto=none, onboot=no
以前没有使用过太多的bash,在网上搜索之后也没有运气。
我试图在/etc/sysconfig/网络脚本中自动配置一些IP,以便增加设备名称和IP地址。我现在有这份文件:
#!/bin/bash
COUNTER=0
NEXT=1
IP=124
while [ $COUNTER -lt 120 ]; do
sed 's/^DEVICE.*/DEVICE\=\"eth0\:'$NEXT'\"/' ifcfg-eth0:$COUNTER > ifcfg-eth0:$NEXT;
sed '
我正在尝试将Linux上的网络接口配置文件列表加载到散列哈希中,并将它们进一步编码到JSON中。这是我正在使用的代码:
#!/usr/bin/env perl
use strict;
use diagnostics;
use JSON;
use Data::Dumper qw(Dumper);
opendir (DIR, "/etc/sysconfig/network-scripts/");
my @configs =grep(/^ifcfg-*/, readdir(DIR));
my $output = "metadata/json_no_comment"