php – shell脚本 – 解释代码

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php – shell脚本 – 解释代码脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
我只是 shell脚本的初学者.我正在读我的同事的代码,我不知道下面代码的含义是什么.任何人都可以帮助我解释下面代码的含义,特别是RESULT行.

#!/bin/bash
DATETIME=$(date);
LOGFILE="/VAR/www/ema/services/generate.log";
ENDRESULT="DONE";

RESULT=$(curl -s 127.0.0.1/services/generatereport.PHP);

if [[ "$RESULT" =~ "$ENDRESULT" ]]; then
    RESULT="Generation Ended";
    echo "["$DATETIME"]"$RESULT >> $LOGFILE;
else
    echo "["$DATETIME"]"$RESULT >> $LOGFILE;
    /var/www/ema/services/generate.sh;  
fi

该脚本的文件名是generate.sh

解决方法

这一行RESULT = $(curl -s 127.0.0.1/services/generatereport.PHP);使用 cURL加载资,在本例中是文件generatereport.PHP.更新:它基本上执行命令curl,它从服务器请求文件.选项-s是静模式,以避免任何错误消息或进度条.从curl文档:

由于使用的IP地址是127.0.0.1(localhost),他只是从localhost中的文件夹服务执行该文件.文件输出存储在变量RESULT中.

一个if语句[[“$RESULT”=〜“$ENDRESULT”]];将RESULT的结尾与变量ENDRESULT的值进行比较,该变量是“DONE”,在这种情况下,报告生成已完成,并且将句子“Generation Ended”存储在日志文件中,如“[Date] Generation Ended”.

日志文件位于/var/www/ema/services/generate.log中

在第二种情况下,它还将generatereport.PHP输出存储在日志文件中,尽管这次它还调用位于/var/www/ema/services/generate.sh的shell脚本文件.

脚本宝典总结

以上是脚本宝典为你收集整理的php – shell脚本 – 解释代码全部内容,希望文章能够帮你解决php – shell脚本 – 解释代码所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。