
# ccictl exec
#### 操作背景
在容器中执行命令。
```
ccictl exec (POD | TYPE/NAME) [-c CONTAINER] [flags] -- COMMAND [args...]
```
#### 示例
```
# 在 Pod mypod 中执行 'date' 命令获取输出，默认在第一个容器中执行
ccictl exec mypod -- date
# 在 Pod mypod 的 ruby-container 容器中执行 'date' 命令并获取输出
ccictl exec mypod -c ruby-container -- date
# 切换到原始终端模式；从 Pod mypod 将 stdin 发送到 ruby-container 中的 'bash'，并将 stdout/stderr 从 'bash' 发送回客户端
ccictl exec mypod -c ruby-container -i -t -- bash -il
# 在 Pod mypod 的第一个容器中列出 /usr 的内容，并按修改时间排序
# 如果您要在 Pod 中执行的命令具有任何与 ccictl 本身重叠的标志（例如 -i），则必须使用两个破折号（--）来分隔命令的标志/参数
# 另请注意，不要用引号括住您的命令及其标志/参数，除非这是您正常执行它的方式（即执行 ls -t /usr，而不是 "ls -t /usr"）
ccictl exec mypod -i -t -- ls -t /usr
```
#### 选项
```
-c, --container string
```
容器名称。 如果省略，则使用 kubectl.kubernetes.io/default-container 注解来选择要挂接的容器， 否则将选择 Pod 中的第一个容器。
```
-f, --filename strings
```
用于在资源中执行的文件。
```
-h, --help
```
关于 exec 的帮助信息。
```
--pod-running-timeout duration     默认：1m0s
```
等待至少一个 Pod 运行的时间长度（例如 5 秒、2 分钟或 3 小时，大于零）。
```
-q, --quiet
```
仅打印远程会话的输出。
```
-i, --stdin
```
将 stdin 传递给容器。
```
-t, --tty
```
Stdin 是一个 TTY。
**ccictl选项亦可在子命令中生效，列表如下：**
[父命令ccictl选项列表](https://support.huaweicloud.com/devg-cci2/ccictl_01.html#ccictl_01__section188081236162119)
