执行Shell命令
<h1>执行Shell命令</h1>
<h2>功能描述</h2>
<p>执行指定的 Shell 命令,支持输入内容和环境校验。</p>
<h2>输入参数</h2>
<ul>
<li><strong>Shell命令</strong>:字符串(必填,如 <code>&quot;ls -l&quot;</code>)。</li>
<li><strong>输入内容</strong>:字符串(可选,如 <code>&quot;input&quot;</code>)。</li>
</ul>
<h2>输出结果</h2>
<ul>
<li><strong>执行结果</strong>:
- <code>true</code>(成功时)。
- <code>false</code>(失败时)。</li>
</ul>
<h2>日志记录</h2>
<ul>
<li>输入参数:
- <code>Shell命令: &quot;ls -l&quot;</code>
- <code>输入内容: &quot;input&quot;</code>(可选)。</li>
<li>输出结果:
- <code>执行结果: true</code> 或 <code>false</code></li>
<li>日志信息:
- <code>命令执行结果: 输出内容</code>(成功时)。
- <code>命令执行失败: 错误信息</code>(失败时)。
- <code>错误:非root环境下不能使用su命令</code>(非法操作时)。</li>
</ul>
<h2>示例</h2>
<h3>场景 1:普通命令执行</h3>
<ul>
<li><strong>输入参数</strong>:
- Shell命令:<code>&quot;ls -l&quot;</code></li>
<li><strong>输出结果</strong>:
- <code>执行结果: true</code></li>
<li><strong>日志输出</strong>:
- <code>命令执行结果: 文件列表</code></li>
</ul>
<h3>场景 2:带输入内容的命令</h3>
<ul>
<li><strong>输入参数</strong>:
- Shell命令:<code>&quot;echo&quot;</code>
- 输入内容:<code>&quot;Hello&quot;</code></li>
<li><strong>输出结果</strong>:
- <code>执行结果: true</code></li>
<li><strong>日志输出</strong>:
- <code>命令执行结果: Hello</code></li>
</ul>
<h3>场景 3:root 环境下的命令</h3>
<ul>
<li><strong>输入参数</strong>:
- Shell命令:<code>&quot;su&quot;</code></li>
<li><strong>输出结果</strong>:
- <code>执行结果: true</code>(仅限 root 环境)。</li>
<li><strong>日志输出</strong>:
- <code>命令执行结果: 输出内容</code></li>
</ul>
<h3>场景 4:非法操作(非 root 环境使用 su 命令)</h3>
<ul>
<li><strong>输入参数</strong>:
- Shell命令:<code>&quot;su&quot;</code></li>
<li><strong>输出结果</strong>:
- <code>执行结果: false</code></li>
<li><strong>日志输出</strong>:
- <code>错误:非root环境下不能使用su命令</code></li>
</ul>