PHP 接收 Shell 脚本参数并循环打印日期

摘要:shell 脚本执行 php 任务时,需要 php 接收 shell 脚本的参数,可以利用 argc 和 argv 变量,就像接收 get 或者 post 参数一样。在使用这两个变量的同时,记得排除 php 文件本身。

agrc:https://www.php.net/manual/zh/reserved.variables.argc.php

agrv:https://www.php.net/manual/zh/reserved.variables.argv.php


test.php

<?php
var_dump($argc);
var_dump($argv);


linux 终端

[root@localhost www]# php /srv/www/test/test.php a b c d
int(5)
array(5) {
  [0]=>
  string(34) "/srv/www/tongzhuo100/test/test.php"
  [1]=>
  string(1) "a"
  [2]=>
  string(1) "b"
  [3]=>
  string(1) "c"
  [4]=>
  string(1) "d"
}


examination_user_answer_count.sh

#!/bin/bash

begin_time=`date -d "2016-07-01 00:00:00" +%s`
end_time=`date -d "2020-08-20 00:00:00" +%s`

while [ $begin_time -le $end_time ];
do
  php ./examination_user_answer_count.php $begin_time $[$begin_time+86400]
#  echo `date -d @$begin_time  "+%Y-%m-%d"`
#  echo `date -d @$[$begin_time+86400]  "+%Y-%m-%d"`
  let begin_time+=86400
done


examination_user_answer_count.php

<?php
var_dump($argv[1])
var_dump($argv[2])
结束语:感谢您对本网站文章的浏览,欢迎您的分享和转载,但转载请说明文章出处。
Top