![]() |
Helloやアメリカ合衆国へようこそ! UNIXおよびLinuxフォーラム!訪問し、当社のグローバルコミュニティに参加いただきありがとうございます。
|
|
Googleのunix.com
|
|||||||
| UNIXの詳細&エキスパートのためのユーザー 専門家への専門家。先進のUNIXは、 UNIXのコマンドは、 Linux 、オペレーティングシステム、システム管理、プログラミング、シェル、シェルスクリプトは、 Solarisのは、 Linux 、 HP - UXのは、 AIXので、 OS X 、 BSDのこちらをご覧ください。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| ヘルプ、私は前の月の最後の日付を取得する必要がある | sirrtuan | シェルプログラミングとスクリプティング | 11 | 2008年10月14日 06:59午前 |
| dateコマンドを使用して、先月見つけること | Cbish68 | シェルプログラミングとスクリプティング | 5 | 2007年8月10日 11:32午前 |
| 月1日からを見つける | rudoraj | UNIXのダミー質問と回答のため | 5 | 2007年7月3日 09:21午前 |
| 日付の書式を設定する( 1月)を追加する | devid | UNIXのダミー質問と回答のため | 4 | 2006年1月18日 10:31午前 |
| UNIXでの最後の日付を取得する方法月に | rajan_ka1 | シェルプログラミングとスクリプティング | 12 | 2005年10月4日 08:20午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
今後の参考までにこの問題を読み取る場合:
校正してください コード:
#!/bin/ksh
printf "%d %d" $(date "+%Y %m") | read year month
let month=$month-1
if [[ $month -eq 0 ]] ; then
let year=$year-1
let month=12
fi
cal $month $year | tr -s '\n' ' ' | awk '{print $NF}' | read day
printf "%d/%02d/%02d\n" $year $month $day
ジムマクナマラによって編集最終; 2008年3月21日に 01:01午後..理由:変更月\u003d 1月\u003d 12 |
|
||||
|
Perlのベースのアプローチの後方に導く...私はかなり戻って未来に行くのはまだ試して困っていません。しかし、それもハンドルさあ、その年の...
コード:
$ pl_end_of_last_month_0=`perl -e '\ > $y= time - (86400 * (localtime(time))[3]); \ > printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' ` $ echo $pl_end_of_last_month_0 20070831 === コード:
$ # Today...
$ pl_today_0=`perl -e '\
> $y= time - (86400 * $ARGV[0]); \
> printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' 0 `
$ echo $pl_today_0
20070912
===
$ # Today minus 1... (um, yesterday...?)
$ pl_today_1=`perl -e '\
> $y= time - (86400 * $ARGV[0]); \
> printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' 1 `
$ echo $pl_today_1
20070911
===
$ # Today minus a defined number...
$ my_number=3
$ pl_today_mynumber=`perl -e '\
> $y= time - (86400 * $ARGV[0]); \
> printf "%04d%02d%02d\n", (localtime($y))[5] + 1900 ,(localtime($y))[4] + 1 ,(localtime($y))[3] ; ' ${my_number} `
20070909
===
|
|
||||
|
あなたの言うとおりです。私は他のものとしたときに爆破される...私のミスでした。
|