Создать файл ниже, если его нет
nano /etc/udev/rules.d/70-persistent-net.rules
добавить строку ниже
# interface with MAC address "00:0c:30:50:48:a1" will be assigned "eth0"
# KERNEL=="enp3s0" is debians current interface name
# NAME="eth0" is a new ethernet interface name
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:0c:30:50:48:a1", ATTR{dev_id}=="0x0", ATTR{type}=="1", KERNEL=="enp3s0", NAME="eth0"
Проблема заключается в том, что read
ожидает чтения со стандартного ввода, и это не удается, когда вы передаете (ему не удается прочитать то, что вы ожидаете прочитать, и вместо этого читает текст фактического скрипта, который передается на стандартный ввод, вызывая синтаксическую ошибку, эффективно удаляя строку после оператора read
из скрипта ). Поэтому вместо этого используйте подстановку команд для выполнения встроенного содержимого:
bash -c "$(curl https://domain.com/script.sh)"
Или
bash -c "$(wget -O- https://domain.com/script.sh)"