我需要将 cli 命令的标准输出存储在变量中。 我该怎么做?
var 结果 = wait Process.run('ls', ['-l']); 打印(结果.stdout);
我需要执行其他 unix/os 命令 - 这只适用于 ls。
谢谢
import 'dart:io';
import 'dart:convert';
main() async {
var process = await Process.start('cat', []);
process.stdout
.transform(utf8.decoder)
.forEach(print);
}
您可以在这里阅读更多内容: https://api.flutter.dev/flutter/dart-io/Process-class.html
阅读Process文档,我得出以下结论:
import 'dart:io';
import 'dart:convert';
main() async {
final process = await Process.start('ls', ['-l']);
final List<String> standardOutput = [];
await process.stdout
.transform(utf8.decoder)
.forEach(standardOutput.add);
print(standardOutput.join('\t\n'));
}