跳转至

sys_plugin

TSL语言的跨平台实现的sys插件。

安装

(已集成到mytsl发行版中)

动态库文件:Windows: sys_plugin.dll 或者 Linux: libsys_plugin.so。

把相关的动态库文件拷贝到执行服务器或者TSL目录的plugin目录。

(如果需要下载兼容正式版的Windows版本的动态库文件请访问这里)。

使用指南

提供的TSL函数:

sys_os

sys_os() 返回操作系统名称。
返回值:
Windows
Linux
macOS

sys_getenv

sys_getenv(name) 返回指定的环境变量。
参数说明:
 name 环境变量名,例如"PATH"。

sys_exec

sys_exec(cmd, [start_dir], [stdout], [stderr], [stdin], [env]) 运行命令。
参数说明:
 cmd 命令行。
 start_dir 启动目录,可选参数。
 stdout 变量,用来接收标准输出流输出的内容,可选参数。
 stderr 变量,用来接收标准错误流输出的内容,可选参数。
 stdin  字符串类型,用做标准输入流输入的内容,可选参数。
 env    指定环境变量,字符串对数组类型。
返回内容:
 如果发生错误,返回数组:
  [
   错误代码,
   错误信息
  ]
 否则,返回数组:
  [
   0,
   命令的返回值
  ]
例子:
a := sys_exec("/usr/bin/cat", nil, stdout, stderr, "1234");
println("{}, stdout={}, stderr={}", a, stdout, stderr); 
//  打印:array(0,0), stdout=1234, stderr=

sys_search_path

sys_search_path(executable)
参数说明:
  executable 要查找的可执行程序名。
返回内容:
  查找到的全路径名。
例子:
sys_search_path("nm");
返回"/usr/bin/nm"。