1. Home
  2. Docs
  3. 使用手册
  4. 运维剧本
  5. 命令列表
  6. LocalCommand组件

LocalCommand组件

这是执行本地终端的命令接口,每次命令执行完成后将退出终端模式。
因为是异步执行,为了方便与async/await协作,故封装了同名但首字母小写的js接口,其具体源码在:https://github.com/aoyiduo/woterm/blob/main/woterm/js/async.js
而其参考例子:https://github.com/aoyiduo/woterm/blob/main/private/playbooks/test/TestLocalCommand.qml

截取核心代码如下:

import LocalCommand 1.0

LocalCommand {
   id: local
   onDataArrived: {
      Playbook.log(data)
   }
}

asyncGenerator(function *(){
    Playbook.log("command start.")
    yield localCommand(local, cmd.text).catch(function(){})
    Playbook.log("command finish.")
})();

其属性列表如下:
QString command:可读可写属性,设置需要执行的命令。
int lastExitCode:可读属性,获取命令最后执行结束时的退出码,通常退出码为0是正常,其它值为异常。