Я добавил сценарий провизии в упаковщик, который, похоже, исправил эту проблему:
#!/bin/bash
mv /etc/sysconfig/network-scripts/ifcfg-enp0s3 /etc/sysconfig/network-scripts/ifcfg-eth0
sed -i -e 's/enp0s3/eth0/' /etc/sysconfig/network-scripts/ifcfg-eth0
bash -c 'echo NM_CONTROLLED=\"no\" >> /etc/sysconfig/network-scripts/ifcfg-eth0'
Эта ошибка
sed: 1: "1i\FID, IID, PAT, MAT, ...": extra characters after \ at the end of i command
происходит потому, что вы используете OSX (Я думаю ), и вы должны иметь новую строку после \
, так как спецификация POSIX и GNU sed
позволяют это. нравится
sed '1i\
my headers' infile
Или, как вариант, используйте:
sed -e '1i\'$'\n''my headers' infile
Кроме того, если вам нужно место -, у вас должно быть -i ''
вместо-i
(в OSX или FreeBSD ).