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

FileContentCommand组件

获取远程会话的文件内容。
因为是异步执行,为了方便与async/await协作,故封装了同名但首字母小写的js接口,其具体源码在:https://github.com/aoyiduo/woterm/blob/main/woterm/js/async.js
其参考例子:
https://github.com/aoyiduo/woterm/blob/main/private/playbooks/test/TestFileContentCommand.qml

截取核心代码

import FileContentCommand 1.0

FileContentCommand {
   id: fileContent
}

asyncGenerator(function*(){
    fileContent.hosts = hosts.text.split(',')
    yield fileContentCommand(fileContent, fileRemote.text, true)
    Playbook.log("fileRead", fileContent.content);
})()

其属性列表如下:
QString filePath:可读可写属性,设置远程文件的路径。
bool fileRead:可读可写属性,设置文件读写模式,为true值是,是读取文件内容,为false值是写入文件内容。
int maxFileSize: 可读可写属性,读取模式时,最多只能读取该长度的内容;写模式时,若内容长度超过该长度,则写入失败。
QByteArray content: 文件内容。