Blok funkcji FS_EXEC

Blok funkcji FS_EXEC wykonuje jedno lub więcej zdalnych poleceń bez powłoki.

Uwaga: Polecenia systemowe mogą zagrażać lub uszkodzić zdalne systemy. Ponadto istniejące pliki mogą zostać nadpisane bez ostrzeżenia.

System plików musi być wcześniej zainicjowany za pomocą FS_INIT. Wszystkie operacje są wykonywane asynchronicznie dla każdego utworzonego urządzenia magazynującego.

Wejście RUN

Na pozytywnej krawędzi wykonuje podane polecenie.

Wejście DEV

Definiuje urządzenie, z którego należy uzyskać dostęp do plików. Urządzenie jest używane w projekcie i może być zarządzane w menu kontekstowym pod Projekt Zewnętrzny magazyn.

Wejście PATH

Podaje ścieżkę do katalogu na urządzeniu magazynującym. Ścieżka odpowiada ścieżce pliku Unix w formacie UTF-8, jeśli jest on obsługiwany. Ścieżka jest przedstawiana następująco:

Folder/Subfolder

Użycie ścieżki jest opcjonalne. Jeśli została ustawiona, należy pomyślnie przejść do tego katalogu, w przeciwnym razie polecenie do wykonania nie zostanie wykonane.

Wejście CMD

Definiuje wykonywane polecenie.

Wejście PTY

Definiuje typ konsoli (Pseudo-Terminal). Dla niektórych urządzeń ten parametr jest obowiązkowy. Przykłady: "vt100", "vt102", "ansi", "xterm" itp.

Uwaga: Jeśli używany jest PTY, każde polecenie musi być zakończone końcem linii, np.: "ls\n". Pamiętaj również, że konsola formatuje wyjście. Dlatego mogą zawierać się w nim znaki sterujące lub dane binarne.

Wejście ENV

Definiuje aktywne zmienne środowiskowe. Aby określić kilka zmiennych, można zdefiniować jedną na każdej linii. Przykład:

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

Wejście SIZE

Definiuje rozmiar terminala. Domyślnie podawany jest w znakach, ale można go również zdefiniować w pikselach. Na przykład: "80x25" lub "640x480px". Jeśli nie zdefiniowano żadnej wartości, używany jest "80x25".

Wyjście DONE

Na wyjściu zwracany jest impuls przy powodzeniu, aby przeprowadzić następną operację. Impuls następuje po zakończeniu zadania, nawet jeśli wystąpił błąd.

Wyjście RETURN

Zwraca wynik polecenia w przypadku pomyślnego wykonania. Wartość jest zapisywana do późniejszego użycia.

Wyjście RETERR

Zwraca wynik polecenia w przypadku błędnego wykonania. W SSH nazywa się to STDERR. Wartość jest zapisywana do późniejszego użycia.

Wyjście ERROR

W przypadku błędu zwraca tekst z komunikatem o błędzie. Jest on FALSE, jeśli nie wystąpił żaden błąd. Stan jest zapisywany do późniejszego użycia.

Możliwe przyczyny:

  • Usługa urządzenia magazynującego nie została uruchomiona.
  • Magazyn nie został zainicjowany.
  • Dane logowania są nieprawidłowe.
  • Nie można się połączyć z zdalnym serwerem.
  • Urządzenie magazynujące nie istnieje.
  • Podana ścieżka jest nieprawidłowa.
  • Do urządzenia magazynującego nie można zapisać.
  • Brak miejsca na dysku lub pamięć jest chroniona przed zapisem.

Zobacz także