
# 部署"执行shell命令"步骤，提示新建失败
#### 问题现象
在部署"执行shell命令"步骤时，提示"新建失败"。
#### 原因分析
文本框中输入的部分命令，如用户信息、密码、文件系统配置等敏感数据，通常易被安全软件视为潜在的信息泄露风险，可能会被云防火墙拦截，导致新建应用失败。
以Shell命令为例：
```
cat /etc/hosts
cat /etc/passwd
cat /etc/shadow
cat /etc/fstab
mount -l || echo hello world 
……
```
#### 处理方法
**方案一：进行参数化**（以/etc/hosts为例）
1. 参照下图方式，添加参数名为Path的参数，其值为/etc/hosts。 ![](https://support.huaweicloud.com/deployman_faq/zh-cn_image_0000002331183121.png "点击放大")
   
   
2. 在shell命令文本框中引用Path参数。
   ```
   cat ${Path}
   cat /etc/passwd
   cat /etc/shadow
   cat /etc/fstab
   mount -l || echo hello world 
   ……
   ```
   
3. 如其他信息也需要参数化，参照上述步骤，定义为其他参数进行引用。
 
**方案二：使用shell脚本部署步骤**
1. 将写好的脚本上传到制品仓库。
2. 使用"选择部署来源"步骤将脚本下载到需部署的目标主机。
3. 部署"执行shell脚本"步骤。
 
