いつもの設定ファイルは新しく生成され、 セッション番号が付加されています。 会社は、をFeb 16
に、86400
を秒 ()としました。 セッション番号は、同社がseconds_since_last_dayから 日をスタート減算して追加することによって生成された数ゼロの日は、ファイルをconfigコンと対話するための鍵ですbashシェルスクリプト内のdateコマンド
。私はこれを得る - しかし私は を理解していない
date -ud "$distance days ago 00:00:00"
を理解する。
1970年以降の秒数ですか?
if $session; then
# return the session of the last day
seconds_since_day_one=`date -ud "Feb 16 2002" +"%s"`
seconds_since_last_day=`date -ud "$distance days ago 00:00:00" +"%s"`
days_between=`printf "%010d" $(((seconds_since_last_day - seconds_since_day_one)/86400))`
# Truncate on the left to 9 bytes to leave room
# to append the engine suffix for your environment
echo $days_between | awk '{l=length($1); print substr($1, (l-8), l)}'
'date -d 6 days ago'は6日前の日付を出力し、' date -ud "$ distance days 00:00:00" '= Sun Jan 8 00:00:00 UTC 2012( yesterdays date)と 'date -ud" $ distance days 00:00:00 "+"%s "は私に$ 1325980800を与えます$ distanceの値は何ですか?私は距離がどんな価値を持っているのか分かりません。このシェルスクリプトは私に正しいセッションを与えます。 – capser
は$ distance nullですか? – capser
距離がnullの場合、私はdateコマンドを壊すと思っていたが、何も破壊していないように見えるからだ。 – capser