我正在尝试用 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)
您需要在 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
var_dump($argv)
?>