bash 正在用空格替换冒号,我如何保留冒号



我正在尝试回显兼容的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)
?>

相关内容

  • 没有找到相关文章

最新更新