获取远程会话的文件内容。
因为是异步执行,为了方便与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: 文件内容。