1# ShellCmdResult
2
3本模块提供Shell命令执行结果的能力。
4
5> **说明:**
6>
7> 本模块首批接口从API version 8开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。
8>
9> 本模块接口仅可在<!--RP1-->[自动化测试框架arkxtest](../../application-test/arkxtest-guidelines.md)<!--RP1End-->中使用。
10
11## 导入模块
12
13```ts
14import { abilityDelegatorRegistry } from '@kit.TestKit';
15```
16
17## 属性
18
19**原子化服务API:** 从API version 11开始,该接口支持在原子化服务中使用。
20
21**系统能力**:SystemCapability.Ability.AbilityRuntime.Core
22
23| 名称      | 类型   | 可读 | 可写 | 说明                                                         |
24| --------- | ------ | ---- | ---- | ------------------------------------------------------------ |
25| stdResult | string | 是   | 是   | 标准输出内容。 |
26| exitCode  | number | 是   | 是   | 结果码。 |
27
28## 使用说明
29
30通过abilityDelegator中的[executeShellCommand](js-apis-inner-application-abilityDelegator.md#executeshellcommand)方法来获取。
31
32**示例:**
33```ts
34import { abilityDelegatorRegistry } from '@kit.TestKit';
35import { BusinessError } from '@kit.BasicServicesKit';
36
37let abilityDelegator: abilityDelegatorRegistry.AbilityDelegator;
38let cmd = 'cmd';
39
40abilityDelegator = abilityDelegatorRegistry.getAbilityDelegator();
41abilityDelegator.executeShellCommand(cmd, (error: BusinessError, data) => {
42  if (error) {
43    console.error(`executeShellCommand fail, error: ${JSON.stringify(error)}`);
44  } else {
45    console.log(`executeShellCommand success, data: ${JSON.stringify(data)}`);
46  }
47});
48```