繁体   English   中英

使用 shell 脚本 output 作为 html 中的变量

[英]Use a shell script output as variable in html

我正在学习 HTML 并且我对使用 shell 脚本有疑问。

例如,我有一个 shell 脚本,如下所示:

#!/bin/bash

//Get input of text field in HTML
if [$INPUT = "testString"]
then
    echo 'true'
fi

我有一个 HTML 文件,如下所示:

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf8">
        <title>Test</title>
    </head>
    <body>
        <form>
              <input type="text">
              <input type="button" onclick="">
//onclick: execute shell script with value of text field and if shell script returns true, load another page. 
        </form>
    </body>
</html>

现在,我想知道如何执行 .sh 脚本以及如何处理 output。

有谁能够帮我?

我不确定这是否可以在 stackoverflow 问题的 scope 中得到回答,但我会给它一个 go。 最终我认为你有两个选择:

  • 了解 Javascript。
  • 学习 CGI(或者更现代的 web 解决方案,如果 bash 不是必须的)

您需要了解的第一件事是客户端与服务器端编程。 如果你正在执行点击,它必须在客户端,这通常意味着它必须在 Javascript 中; 现在有在浏览器中使用其他语言的方法,但现在,假设它必须是 Javascript。

如果您想运行 shell 脚本作为 web 系统的一部分,您将不得不进行一些服务器端编程。 对于您正在谈论的简单示例,我建议您学习 CGI; 通用网关接口。 对于真实的东西,我觉得它在这一点上已经过时了,但对于你的简单情况,它很简单,将成为学习更多有用东西的良好基础,例如 Python WSGI、PHP 或 FastCGI 等。

您并没有真正点击服务器端程序(自 AJAX 以来在技术上不正确,但现在假设如此)服务器端程序; 您将 forms 操作设置为调用服务器端程序。

<form action="serverside.cgi" method="POST">
  <input type="text">
  <input type="submit">
</form>

现在您需要启用 CGI 的 Web 服务器和 CGI 的基本教程(如果您想使用 bash,但请考虑 Python(Flask) 和 PHP,或者您可能熟悉的任何其他语言的 Z2567A5EC9705EB7AC2C984033E06 的功能DZ8 功能好)这远远超出了可以合理地呈现为堆栈溢出答案的 scope。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM