Функціональний блок FS_EXEC

Функціональний блок FS_EXEC виконує одне або кілька віддалених команд без оболонки.

Увага: Системні команди можуть загрожувати або пошкоджувати віддалену систему. Крім того, існуючі файли можуть бути перезаписані без попередження.

Файлову систему потрібно спочатку ініціалізувати за допомогою FS_INIT. Всі операції виконуються асинхронно для кожного створеного носія зберігання.

Вхід RUN

При позитивному фронті виконується вказана команда.

Вхід DEV

Визначає пристрій, з якого потрібно отримати доступ до файлів. Пристрій використовується для проекту і може бути керований у контекстному меню під Проект Зовнішня пам'ять.

Вхід PATH

Вказує шлях до каталогу на носії зберігання. Шлях відповідає Unix-шляху до файлу у форматі UTF-8, якщо це підтримується. Шлях відображається наступним чином:

Папка/Підпапка

Використання шляху є необов'язковим. Якщо він встановлений, то перехід до цього каталогу має бути успішним, інакше вказана команда не буде виконана.

Вхід CMD

Визначає команду для виконання.

Вхід PTY

Визначає тип консолі (псевдотермінал). Для деяких пристроїв цей параметр обов'язковий. Приклади: "vt100", "vt102", "ansi", "xterm" тощо.

Примітка: Якщо використовується PTY, кожна команда має закінчуватися символом нового рядка, наприклад: "ls\n". Крім того, слід враховувати, що консоль форматує вивід. Тому він може містити управляючі символи або двійкові дані.

Вхід ENV

Визначає активні змінні середовища. Щоб вказати кілька змінних, можна визначити кожну з них у новому рядку. Приклад:

LANG=en_US.UTF-8
LC_ALL=en_US.UTF-8

Вхід SIZE

Визначає розмір терміналу. За замовчуванням він вказується у символах, але може бути визначений також у пікселях. Наприклад: "80x25" або "640x480px". Якщо значення не визначено, використовується "80x25".

Вихід DONE

Вихід повертає імпульс при успішному виконанні, щоб продовжити наступну операцію. Імпульс відбувається при завершенні процесу, навіть якщо сталася помилка.

Вихід RETURN

Повертає результат команди при успішному виконанні. Значення зберігається для подальшого використання.

Вихід RETERR

Повертає результат команди при помилковому виконанні. При SSH також називається STDERR. Значення зберігається для подальшого використання.

Вихід ERROR

Повертає текст з повідомленням про помилку у випадку помилки. Він FALSE, якщо помилка не сталася. Стан зберігається для подальшого використання.

Можливі причини:

  • Сервіс носія зберігання не був запущений.
  • Пам'ять не була ініціалізована.
  • Дані для входу недійсні.
  • Віддалений сервер недоступний.
  • Носій зберігання не існує.
  • Вказаний шлях недійсний.
  • На носій зберігання немає запису.
  • Немає місця на носії або носій захищений від запису.

Дивіться також