1

我正在尝试用 bash 回显兼容的 MySQL 日期时间,并且它不断用空格替换冒号。

关于如何防止它们被替换的任何想法?

另外,我试图用 sed 将空格替换为冒号,但它们仍然以空格的形式出现,这是怎么回事?

#!/bin/bash
now=$(date +"%Y-%m-%d %H:%M:%S") 
EXECUTED=$(php evaluate.php $now)

预期结果:2012-12-08 06:34:00

评估.php

var_dump($argv)
4

1 回答 1

1

您需要在 PHP 脚本的参数周围加上双引号,以在单个参数中保留空格:

#!/bin/bash
now=$(date +"%Y-%m-%d %H:%M:%S") 
EXECUTED=$(php evaluate.php "$now")

这是否足够是另一回事。您的 PHP 脚本似乎缺少 PHP 标记。

$ php evaluate.php "$now"
array(2) {
  [0]=>
  string(12) "evaluate.php"
  [1]=>
  string(19) "2012-12-07 22:39:46"
}
$

评估.php

<?php
var_dump($argv)
?>
于 2012-12-08T06:41:40.937 回答