1

互換性のあるMySQL日時をbashでエコーしようとしていますが、コロンがスペースに置き換えられ続けています。

それらが交換されるのを防ぐ方法について何かアイデアはありますか?

また、スペースをsedでコロンに置き換えようとしましたが、それでもスペースとして表示されます。ここでの取引は何ですか?

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

期待される結果:2012-12-08 06:34:00

Evaluation.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"
}
$

Evaluation.php

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