1# ShellCmdResult
2
3The **ShellCmdResult** module provides the shell command execution result.
4
5> **NOTE**
6>
7> The initial APIs of this module are supported since API version 8. Newly added APIs will be marked with a superscript to indicate their earliest API version.
8>
9> The APIs of this module can be used only in <!--RP1-->[arkxtest](../../application-test/arkxtest-guidelines.md)<!--RP1End-->.
10
11## Modules to Import
12
13```ts
14import { abilityDelegatorRegistry } from '@kit.TestKit';
15```
16
17## Attributes
18
19**Atomic service API**: This API can be used in atomic services since API version 11.
20
21**System capability**: SystemCapability.Ability.AbilityRuntime.Core
22
23| Name     | Type  | Readable| Writable| Description                                                        |
24| --------- | ------ | ---- | ---- | ------------------------------------------------------------ |
25| stdResult | string | Yes  | Yes  | Standard output content.|
26| exitCode  | number | Yes  | Yes  | Result code.|
27
28## Usage
29
30The result is obtained by calling [executeShellCommand](js-apis-inner-application-abilityDelegator.md#executeshellcommand) in **abilityDelegator**.
31
32**Example**
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```
49