Size: a a a

2021 May 20

VP

Vadim "Oxyd&quo... in pro.bash
источник

ДМ

Дмитрий Марков... in pro.bash
други
скажите что не так а то я не понимаю

ssh $node << 'EOF'
echo "address $node/24"

работает, а

ssh $node << 'EOF'
echo "address $node/24" | sudo tee -a /etc/network/interfaces

не работает
источник

Q

Qwizzy in pro.bash
sudo требует пароль?
источник

ДМ

Дмитрий Марков... in pro.bash
нет
дело не в этом
в первом случае echo выдаёт всё как надо
во втором без содержимого переменной
источник

ДМ

Дмитрий Марков... in pro.bash
address 10.1.133.48/24
address /24
источник

∀lǝxǝʎ in pro.bash
$node это env переменная на ноде? Из скрипта она и не должна была расскрыться из-за кавычек вокруг 'EOF'
источник

ДМ

Дмитрий Марков... in pro.bash
нет, она задаётся в начале цикла

for node in 10.1.133.47 10.1.133.48
do
echo $node
ssh $node << 'EOF'
...
echo "address $node/24" | sudo tee -a /etc/network/interfaces
...
EOF
источник

ДМ

Дмитрий Марков... in pro.bash
но без
| tee...
оно работает же
источник

∀lǝxǝʎ in pro.bash
крайне странно
источник

ДМ

Дмитрий Марков... in pro.bash
я чёт не пойму как это обработать...
источник

∀lǝxǝʎ in pro.bash
[14:23:18]alukardd@alex:~$ cat <<'EOF'
> x is $x
> EOF    
x is $x
[14:23:25]alukardd@alex:~$ cat <<EOF
x is $x
EOF      
x is 1
источник

Лс

Лень с Самосознанием... in pro.bash
Посчитай отдельно, положи в переменную и вручай переменную ssh
источник

ДМ

Дмитрий Марков... in pro.bash
это как?
первой строкой сделать node=$node?
источник

∀lǝxǝʎ in pro.bash
1. я считаю надо раскавычить EOF
источник

ДМ

Дмитрий Марков... in pro.bash
shellcheck ругаеццо
источник

ДМ

Дмитрий Марков... in pro.bash
но сработало)))))
источник

∀lǝxǝʎ in pro.bash
источник

∀lǝxǝʎ in pro.bash
номер SC ошибки в студию
источник

ДМ

Дмитрий Марков... in pro.bash
In ./nodedeploy.sh line 6:
ssh $node << EOF
            ^-^ SC2087: Quote 'EOF' to make here document expansions happen on the server side rather than on the client.

For more information:
 https://www.shellcheck.net/wiki/SC2087 -- Quote 'EOF' to make here document...
источник

∀lǝxǝʎ in pro.bash
ну так тебе же не надо на server side
источник