Добрый день, в курсе после запуска etcd кластера есть момент где нужно выполнить команду:
cat <
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
sudo sysctl --system
В таком виде команду обрабатывать не хочет, ни в виде баш скрипта ни в любом другом.
В чем ошибка и что я делаю не так?
скинь скриншот из терминала
да банально каша с синтаксисом, как буд то в команде чего то не хватает и оно её по частям режет и исполняет в итоге не корректно
у тебя там перенос строки всталяется
и потому bash расценивает это как разные команды.
Скопируй в файл и убери перенос строки.
пробовал и одной строкой это все и переносы убрать, результат один и тот же
могу предположить что в начале пропущен ЕОФ, и возможно должно быть что то вроде
cat << EOF >>/etc/sysctl.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
EOF
с таким синтаксисом команда принимается, но я потом не вижу нужных параметров в списке при выполнении sysctl -a
Синтаксис в присланном тобой примере точно неверная, EOF не так прописывается.
Так скажите как надо, тот что указан в курсе не срабатывает.
SQLREQ=$(cat <<EOF
SELECT id, text FROM content
WHERE id=123
EOF
)
Вот пример, легко гуглится. В курсе были ошибки по синтаксису, поправим.
Парни мы поправили синтаксис в курсе. Спасибо тому кто написал об ошибке