【问题标题】:Use wget from sh script使用 sh 脚本中的 wget
【发布时间】:2014-08-29 12:27:35
【问题描述】:

我想在 sh 脚本中使用 wget,但我不想下载 wget url。我该怎么做?此脚本使用此代码 uptime | awk -F'[a-z]:' '{ print $2}' 获得平均负载,我将使用 wget 将此值传递给 php 脚本。

【问题讨论】:

  • 这个问题目前写的很不清楚。你是什​​么意思“不想下载wget url”?您的意思是您不想将内容保存到文件中,而是通过管道传输它们? uptime 和 wget 有什么关系?
  • 我也看不懂。
  • 您的意思是要将wget 的输出通过管道传输到脚本?
  • 是的,我不想将 url 作为文件下载。

标签: bash sh


【解决方案1】:

如果您想通过管道传输文档而不是将其下载到文件中,请使用-O 选项:

wget -O - URL | command

重定向到文件名- 意味着发送到标准输出而不是文件。

【讨论】:

    【解决方案2】:

    我无法理解您的问题,但我会尝试改写它并提出解决方案。

    我的猜测是,您想通过 php 在网页上显示远程服务器的平均负载。有了这个假设,让我向您展示一种更简单的方法。这种方式要求您可以通过 ssh 访问远程计算机,并且您的本地计算机可以使用 ssh 密钥访问远程计算机。

    基本上,您将使用 ssh 在远程计算机上执行命令,然后将输出(平均负载)保存在本地(您的 Web 服务器可以访问它们的地方)。然后,您将在您的 php 脚本中包含平均负载文件。

    首先,您需要获取远程计算机的负载平均值并将其保存在本地。为此,请运行以下命令:

    ssh [remote username]@[address of remote computer] "uptime" | awk -F'[a-z]:' '{ print $2}' > [path to where you want to save the load average]
    

    这是一个例子:

    ssh jake@10.0.0.147 "uptime" | awk -F'[a-z]:' '{ print $2}' > /var/www/load_average.txt
    

    接下来,你需要设置你的 php 脚本,它看起来像这样:

    <?php
    include "load_average.txt";
    >
    

    您还应该设置一个 cronjob 以定期请求信息,以便它是最新的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-18
      • 2013-11-01
      • 2017-11-26
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多