The UNIX and Linux Forums  

Go Back   UNIXおよびLinuxフォーラム > トップフォーラム > シェルプログラミングとスクリプティング
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午前

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek を搭載 Powered by Google
 
LinkBack スレッドツール このスレッドを検索 スレッドを評価 表示モード
  #1固定リンク)  
Old 2009年4月22日
jidsh jidsh is offline
登録ユーザー
  
 

参加日: 2009年4月
投稿: 15
kshの日付の計算でお困り

こんにちは達人、

私はここで2つの日付、 DATEと入力してから1つのスクリプトを書いていますが、他の一日。私は2つの日付の間の違いを検証する必要があるいつもより小さいか60日に等しい。
私は、これを私に役立つかもしれないksh内の任意の日のユーティリティを見つけることができませんでした。
最後に、私は、 Javaコードを記述することですし、スクリプトから呼び出すにははるかに容易だとJavaで、 Unix系のよりも速くしています。
UNIXで、誰かの方法ではなく、これを行うにはそれを別のスクリプトまたはJavaやCのコードを記述し、ここから呼び出す私ガイドできます。

事前に感謝します。
  #2固定リンク)  
Old 2009年4月22日
Franklin52 Franklin52 is offline Forum Staff  
モデレータ
  
 

参加日: 2007年2月
投稿数:4345
計算へのリンク 日間2日間経過

よろしく
  #3固定リンク)  
Old 2009年4月22日
colemar colemar is offline
登録ユーザー
  
 

参加日: 2009年4月
場所:トレント、イタリア
投稿数: 116
引用:
当初の投稿 jidsh View Post
私は2つの日付の間の違いを検証する必要があるいつもより小さいか60日に等しい。
場合は、外部コマンドを使用して 日付 使用しているのはルール違反ではないと提供 日付 〜から の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

  #4固定リンク)  
Old 2009年4月22日
jidsh jidsh is offline
登録ユーザー
  
 

参加日: 2009年4月
投稿: 15
Colemar 、

ご協力いただきありがとうございます。
私はそれを試したところ、この何が起こったのかです。

引用:
[ 〜 / ] jiddvish > 。 / days_between 2008年4月22日2009年4月22日
。 / days_between :組版:見つかりません
。 / days_between :機能:見つかりません
。 / days_between : 5行で構文エラー: ` \u003d $ '予期せぬdays_between

[ 〜 / jiddvish ] > uname - 1
<server名のsparc SUNWのSunOSは、 Sun -火災- V490 sun4uここ5.9 Generic_118558 - 35から削除
フランクリン、
私は、あなたが送信されたスクリプトを経ることはなかったものの、私はそれが長すぎると、この小型の検証をするために大きく感じています。おかげであなたのために多くの時間と努力が。

また私は自分自身を設計し、それを今取り組んでもう一つのアプローチです。
私は、日中の数は、暦年では毎月末に経過を含む配列を作成する。その月に基づいて、その月の1日の日数を追加する前の今月末に経過を得ることができますが入力に入り、その年の経過する日の数を取得します。場合の違いは、 1年に変更が負であることを意味している。私は、このロジック動作します期待している一度のコードを私は他の人がそれを使うことができますが、ペースト状態になります。

おかげで再び。本当に助かるよ。
  #5固定リンク)  
Old 2009年4月23日
colemar colemar is offline
登録ユーザー
  
 

参加日: 2009年4月
場所:トレント、イタリア
投稿数: 116
置換 # ! / bin / shに 〜とともに # ! / binに/ ksh
  #6固定リンク)  
Old 2009年4月23日
Franklin52 Franklin52 is offline Forum Staff  
モデレータ
  
 

参加日: 2007年2月
投稿数:4345
引用:
当初の投稿 jidsh View Post
フランクリン、
私は、あなたが送信されたスクリプトを経ることはなかったものの、私はそれが長すぎると、この小型の検証をするために大きく感じています。おかげであなたのために多くの時間と努力が。
あなたのディレクトリの名前のスクリプトを配置 datecalc して、スクリプト内では、電話:


コード:
var=$(./datecalc -a 2009 04 22 - 2008 04 22)

echo $var

Closed Thread

ブックマーク

スレッドツール このスレッドを検索
このスレッドを検索

高度な検索
表示モード このスレッド
このスレッド

投稿ルール
あなた ことができない。 新しいスレッドを投稿
あなた ことができない。 返信の投稿
あなた ことができない。 添付ファイルの投稿
あなた ことができない。 自分の投稿を編集

BBコード なる 〜の上に
スマイリー なる 〜の上に
[イメージ] コードは 〜の上に
HTMLコードは、 オフ
トラックバック なる 〜の上に
ピングバック なる 〜の上に
Refbacks なる 〜の上に




すべてGMT -4です。現在の時刻は 06:00午前


提供: vBulletin、著作権© 2000 - 2006、Jelsoft企業株式会社。言語翻訳による電源
vBCredits v1.4著作権© 2007 - 2008 、 PixelFXスタジオ
は、 UNIXおよびLinuxフォーラムのコンテンツ著作権© 1993 〜 2009 。すべての権利を管理しReserved.Ad RedTyger

コンテンツ関連のURLで vBSEO 3.2.0