我正在尝试回显兼容的MySQL日期时间机智的bash,它不断用空格替换冒号。
关于如何防止它们被替换的任何想法?
另外,我试图将空格替换为 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
<?php
var_dump($argv)
?>