次の形式の日付があります。date -d $datum +"%Y-%m-%d"
Linuxではうまく機能しますが、FreeBSDでは次のように表示されます。
ERROR wrong format
usage: date [-jnRu] [-d dst] [-r seconds] [-t west] [-v[+|-]val[ymwdHMS]] ...
[-f fmt date | [[[[[cc]yy]mm]dd]HH]MM[.ss]] [+format]
これに対する答え:
date -d $datum +"%Y-%m-%d" >/dev/null 2>&1 || echo "ERROR wrong format"
ただし、エラーを印刷して、正しいように見えるコードを実行し続けます。エラーを出力せず、エラーがある場合にプログラムが終了しないようにするにはどうすればよいですか?
ベストアンサー1
テストするbsdボックスはありませんが、次のようなものを使用する必要があるようです:
date -f "some format" "$datum" "+%Y-%m-%d"
そして、解析を可能にするために着信データをフォーマットする必要があります。