![]() |
|
|
Googleのunix.com
|
|||||||
| シェルプログラミングとスクリプティング KSH 、 CSH 、 shに、 bashの、はPerl 、 PHPは、削除するsed 、 Awkの、他のシェルスクリプトやシェルスクリプト言語についての質問の投稿はこちら。 |
その他のUNIXおよびLinuxフォーラムトピックは参考にすること
|
||||
| スレッド | スレッドスターター | フォーラム | 返信 | 最後の投稿 |
| Awkので計算/セッド | anchal_khare | シェルプログラミングとスクリプティング | 3 | 2009年3月26日 11:41午後 |
| 日付の計算 | mitschcg | UNIXのダミー質問と回答のため | 8 | 2009年3月6日 04:40午前 |
| ksh 、計算のBCを使って | cesarNZ | シェルプログラミングとスクリプティング | 2 | 2008年12月14日 10:42午後 |
| 時間の計算 | Nysifスティーブ | UNIXのダミー質問と回答のため | 5 | 2007年9月14日 09:49午前 |
| 浮動小数点計算 | sharmavr | UNIXのダミー質問と回答のため | 1 | 2006年7月26日 03:18午前 |
![]() |
|
|
LinkBack | スレッドツール | このスレッドを検索 | スレッドを評価 | 表示モード |
|
|
|
||||
|
kshの日付の計算でお困り
こんにちは達人、
私はここで2つの日付、 DATEと入力してから1つのスクリプトを書いていますが、他の一日。私は2つの日付の間の違いを検証する必要があるいつもより小さいか60日に等しい。 私は、これを私に役立つかもしれないksh内の任意の日のユーティリティを見つけることができませんでした。 最後に、私は、 Javaコードを記述することですし、スクリプトから呼び出すにははるかに容易だとJavaで、 Unix系のよりも速くしています。 UNIXで、誰かの方法ではなく、これを行うにはそれを別のスクリプトまたはJavaやCのコードを記述し、ここから呼び出す私ガイドできます。 事前に感謝します。 |
|
||||
|
場合は、外部コマンドを使用して 日付 使用しているのはルール違反ではないと提供 日付 〜から のGNU その後Coreutil : コード:
colemar@deb:~$ cat days_between
#!/bin/sh
typeset -i days_between
function days_between {
days_between=$((($(date -d $2 +%s)-$(date -d $1 +%s))/86400))
}
days_between $1 $2
echo $days_between
colemar@deb:~$ ./days_between 2008-04-22 2009-04-22
365
|
|
||||
|
Colemar 、
ご協力いただきありがとうございます。 私はそれを試したところ、この何が起こったのかです。 引用:
私は、あなたが送信されたスクリプトを経ることはなかったものの、私はそれが長すぎると、この小型の検証をするために大きく感じています。おかげであなたのために多くの時間と努力が。 また私は自分自身を設計し、それを今取り組んでもう一つのアプローチです。 私は、日中の数は、暦年では毎月末に経過を含む配列を作成する。その月に基づいて、その月の1日の日数を追加する前の今月末に経過を得ることができますが入力に入り、その年の経過する日の数を取得します。場合の違いは、 1年に変更が負であることを意味している。私は、このロジック動作します期待している一度のコードを私は他の人がそれを使うことができますが、ペースト状態になります。 おかげで再び。本当に助かるよ。 |
![]() |
| ブックマーク |
| スレッドツール | このスレッドを検索 |
| 表示モード | このスレッド |
|
|