Seu primeiro problema é que as strings em suas atribuições de variáveis usam caracteres de aspas não-ASCII. Por causa disso, sed
está tentando corresponder “c0:a8:9:2”
em vez de c0:a8:9:2
.
Além disso, eu realmente não vejo o ponto de definir um monte de variáveis para isso; IMHO seria mais limpo usar um aqui documento , por exemplo
sed -f- /var/lib/dhcp/dhcpd.leases << 'EOF'
s/c0:a8:9:2/AOD-ADMIN-OFFICE/
s/c0:a8:9:3/GOLF-MAINTENANCE-BUILDING/
s/c0:a8:9:4/MARINA-DRY-STACK/
s/c0:a8:9:5/DC-SERVICE-ROOM/
s/c0:a8:9:6/ACPM-ADMIN-OFFICE/
s/c0:a8:9:7/SEA-WATER-OFFICE/
EOF
Você poderia colocar as linhas s/c0:a8:9:2/AOD-ADMIN-OFFICE/
em um arquivo de comando separado e chamá-lo com sed -f cmdfile /var/lib/dhcp/dhcpd.leases
se isso facilitar a manutenção da tabela, ou seja,
Em cmdfile
(ou qualquer nome que você escolha para chamá-lo):
# list of agent.remote-id to physical location mappings
# for use in DHCP lease file processing script
s/c0:a8:9:2/AOD-ADMIN-OFFICE/
s/c0:a8:9:3/GOLF-MAINTENANCE-BUILDING/
s/c0:a8:9:4/MARINA-DRY-STACK/
s/c0:a8:9:5/DC-SERVICE-ROOM/
s/c0:a8:9:6/ACPM-ADMIN-OFFICE/
s/c0:a8:9:7/SEA-WATER-OFFICE/
depois no seu script
sed -f cmdfile /var/lib/dhcp/dhcpd.leases