Синтаксическая ошибка при выполнении веб-скрипта через curl или wget

Создать файл ниже, если его нет

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"
1
19.06.2020, 18:22
1 ответ

Проблема заключается в том, что readожидает чтения со стандартного ввода, и это не удается, когда вы передаете (ему не удается прочитать то, что вы ожидаете прочитать, и вместо этого читает текст фактического скрипта, который передается на стандартный ввод, вызывая синтаксическую ошибку, эффективно удаляя строку после оператора readиз скрипта ). Поэтому вместо этого используйте подстановку команд для выполнения встроенного содержимого:

bash -c "$(curl https://domain.com/script.sh)"

Или

bash -c "$(wget -O- https://domain.com/script.sh)"
3
18.03.2021, 23:26

Теги

Похожие вопросы