ssm框架从页面向home下的shell脚本传一个ip和数字并执行 写出具体完整代码包括代码所在的文件名 get方式
时间: 2024-05-04 14:15:20 浏览: 141
假设要实现的功能是从页面通过GET方式向/home下的shell脚本传递一个IP地址和一个数字,并执行该脚本。
1. 首先在/home下新建一个名为test.sh的shell脚本,代码如下:
```bash
#!/bin/bash
echo "IP地址为$1,数字为$2"
# 在此处添加需要执行的代码
```
该脚本接收两个参数,分别为IP地址和数字,并在执行时将它们输出到屏幕上。
2. 在/home下新建一个名为index.php的文件,用于实现页面通过GET方式传递参数。代码如下:
```php
<!DOCTYPE html>
<html>
<head>
<title>传递参数示例</title>
</head>
<body>
<form action="execute.php" method="get">
<label for="ip">IP地址:</label>
<input type="text" name="ip" id="ip"><br>
<label for="number">数字:</label>
<input type="text" name="number" id="number"><br>
<input type="submit" value="执行">
</form>
</body>
</html>
```
该页面包含一个表单,用于输入IP地址和数字,并提交到execute.php页面。
3. 在/home下新建一个名为execute.php的文件,用于接收页面传递的参数,并执行test.sh脚本。代码如下:
```php
<?php
if (isset($_GET['ip']) && isset($_GET['number'])) {
$ip = $_GET['ip'];
$number = $_GET['number'];
$command = "sh /home/test.sh $ip $number";
exec($command, $output);
// 输出test.sh脚本的执行结果
echo implode("\n", $output);
} else {
echo "参数错误!";
}
?>
```
该页面首先判断页面是否传递了IP地址和数字参数,如果有则将它们传递给test.sh脚本执行,并将执行结果输出到页面上。如果没有则输出参数错误的提示信息。
4. 将index.php和execute.php文件放置在网站根目录下,然后在浏览器中访问index.php页面,即可输入IP地址和数字并执行test.sh脚本。
注意:在执行shell脚本时需要确保脚本文件有执行权限,可以使用chmod命令设置权限。例如:chmod +x /home/test.sh。
阅读全文