Ваши переменные и подоболочки выполняются перед отправкой по SSH. Это можно увидеть, если заменить команду ssh
на cat
. Вы можете процитировать EOF
, чтобы предотвратить это расширение (как выделено в ответе AlexP), или, поскольку вы уже выполняете scp
прямо над этим шагом, вы можете просто поместить это в скрипт и выполните его с другой стороны.
Поскольку вы используете в нем bash-isms, вы можете подумать, что в любом случае это будет когда-либо выполнено кем-то, кто не использует bash
в качестве своей оболочки.
Кроме того, grep
может обрабатывать файлы, поэтому вам не нужно помещать в него cat
файл, и вам не хватает цели на вашем IS_NODE2
block команда scp
.
Вы можете ознакомиться с инструкциями по сборке на их странице Github . Этот файл Readme датирован ноябрем 2017 года :
.Running Enlightenment as a Wayland compositor is not considered "safe" for everyday desktop use