![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| 昨日の日付を取得する | osymad | シェルプログラミングとスクリプティング | 19 | 2009年9月23日 03:39午後 |
| ヘルプ、私は前の月の最後の日付を取得する必要がある | sirrtuan | シェルプログラミングとスクリプティング | 11 | 2008年10月14日 06:59午前 |
| 先月終了日 | vanathi | UNIXの詳細&エキスパートのためのユーザー | 7 | 2008年3月21日 04:17午後 |
| 昨日の日付を表示する方法 | wind_n_cloud | シェルプログラミングとスクリプティング | 1 | 2005年2月16日 10:51午後 |
| 昨日の<time>はYYYYMMDD形式で日付を取得 | hk_newbie | UNIXのダミー質問と回答のため | 2 | 2001年12月14日 03:32午後 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 |
評価:
|
表示モード |
|
|
|
||||
|
私はあるとは思わないよ。どのようにチェックするか?
私は、たとえば24日を抽出させることができます。でもどうやってする-1 どのようにコードの構文は以下の/ binに修正するために/ shに myDate \u003d `日付- ū + % d個の` myMonth \u003d `日付- ū + %メートル` myYear \u003d `日付- ū + %イ` myAnotherMonth \u003d `日付- ū + % b ` もし[ $ \u003d\u003d 1 & & ( $ myAnotherMonth myDate \u003d\u003d 09 | | $ myAnotherMonth \u003d\u003d 04月| | $ myAnotherMonth \u003d\u003d 6 | | $ myAnotherMonth \u003d\u003d 11 | | $ myAnotherMonth \u003d\u003d 2月) ] それから 昨日\u003d 30 elseif [ $ myDate \u003d\u003d 1 & & $ myAnotherMonth \u003d\u003d 2月] 29月最後の昨日\u003d 28 #私dont心配 その他の 昨日\u003d $ myDate - 1 Fiの 猫を/ var /のADM / sulog |はgrep " $ myMonth \ / $昨日" |はgrep - vをするgrep > $ myYear $ myMonth $ yesterday_sulog.txt 編集skullyで最終; 2008年6月24日に 04:28午前.. |
|
||||
|
あなたのバージョンを知るために 日付は、私のコマンドを実行するとどのようなボックスの返信を参照してください。 これを回避が、再び のGNU 日付: コード:
#!/bin/bash STAMP_TODAY=$(date --utc --date "$1" +%s) STAMP_YESTERDAY=$((STAMP_TODAY-86400)) DTE_YESTERDAY=$(date --utc --date "1970-01-01 $STAMP_YESTERDAY sec" "+%m/%d") echo $DTE_YESTERDAY |
|
||||
|
されていない場合 のGNU 日付、 bashので試してください: コード:
TODAY_D=$(date -u +%d)
TODAY_M=$(date -u +%m)
LAST_DAY_OF_M=(-- 31 28 31 30 31 30 31 31 30 31 30 31)
if [[ $TODAY_D == "01" ]];then
if [[ $TODAY_M == "01" ]];then
PREVIOUS_M="12"
else
PREVIOUS_M=$((TODAY_M-1))
fi
printf "%02d/%s" $PREVIOUS_M ${LAST_DAY_OF_M[$PREVIOUS_M]}
else
printf "%s/%s" $TODAY_M $((TODAY_D-1))
fi
exit 0
編集ripatで最終; 2008年6月24日に 06:39午前..理由: 2007年1月の世話をするのを忘れてしまった! |