./XXX.sh 20031112 26/Mar/2005:18:22:15 +0900 指定した日数分の前の日付を取得したいのですが、 これをe...続きを読む, お世話になります。 -------------------- だと思います。 A=`echo "$1" | sed 's/[^0-9]//g'`  http://www.gnu.org/software/shellutils/shellutils.html echo 'Using $((str + 1))' Linuxにあるdateコマンドは、GNUのShellutilsの中に入っているものなので、HP-UXにあるdateコマンドとは別物です。 ですから、Linuxと同じようにしたいのでしたらGNU Shellutilsをインストールされてみたらどうでしょうか? GNUのsh-utilsを別途入れる必要があります。 シェルスクリプトでファイル内のテキスト(数値文字列)を取得して、それを使って計算するにはどうすれば良いでしょうか? ○HP-UX 11i v2 04/09 date(1)リファレンス `date --date '1 years 1 months ago' +%Y%m` Using $((str + 1)) それはそれで仕方の無いことなので HP-UXで13ヶ月前をコンソール表示させるためにはどのようにコマンドを打てばいいのでしょうか。 と打つと13ヶ月前の年月が表示されるのですが、HP-UXのコンソールで同じように打ってもコマンドが間違っていて、思ったように答えが返ってきません。 linux - 比較 - シェルスクリプト 日付 変数 bashで日付形式を変換する (5) 私はこの形式の日付を持っています: "2011年6月27日"と私はそれを20110627に変換したい res=$(( $str + 1 )) 何か方法はないでしょうか。 やりたいチェックは、 以下の様な時刻(CLF の時刻の書式)を パッケージ(depotファイル)を探してみ...続きを読む, command > /dev/null 2>&1 ※ 使っている日本語コードの指定は必要かも(例えば、 --ctype=EUC) のようにして実行させたいです。, 日本語対応sedだと日本語数字混じりでもできますね。 res=$(( $str + 1 )) do 興味があって以下のシェルで検証してみました。 then echo YES か NO while [ $i -lt 10000 ] ○GNU Shellutils str=$(( str + 1)) res=$(( $str + 1 )) ※ 入力フォームに書いている時はASCIIと日本語の判別がし易いけど回答見るとわかり難いですね。後ろの例での結果57とy/0123456789/の数字部分が日本語です。, いつも拝見させていただいております。今回初めて投稿させて頂きます。 例えば現在の「年」が「2017年」の場合は「Mon Aug 22 2022 16:52:37 GMT+0900 (東京 (標準時))」といったフォーマットで。 5年後の日付データーから「年」データーを取得するgetFullYear()メソッドを「year」に代入し25、26行目でブラウザーに表示します。 部分は、出力を捨てるということだと思いますが、 fi linux - 変数 - シェルスクリプト 日付 フォーマット 変換 Linux上のbashで昨日の日付を取得する、DST-safe (5) 指定した日数: 10(MAX値は100程度) fi 09:18:46.290418000 Google Apps Scriptで日付をフォーマットしたいがわからないUtilities.formatDateを使うのはわかるが、どんな風にかけばよいかそんな疑問にお答えします。本記事の内容日付型を文字列にする方法変換した … echo abcXYZ12357defghi | sed -e 's/^.*XYZ\([0-90-9]*\). で、このパラメータが日付として問題ないかの判定をしたいのですが だと思います。 ○Porting And Archive Centre for HP-UX パッケージ(depotファイル)を探してみたら以下のようなのがありました(10.20/11.00) *$/\1/' -e 'y/0123456789/0123456789/' これは難しい。gnu date (Linux等のdate)を前提とすれば出来ます。 date '+%H:%M:%S.%N' date '+%H:%M:%S.%N' 09:19:19.259990000 同じように試してみましたが、20031131は正となってしまいますね。 これに関してはどうしようもないのでしょうか・・・, 回答ありがとうございます。 シェルスクリプト内であるファイルからファイル名日付を取得し、 というコマンドがありましたが意味がわからないので教えてください。 date '+%H:%M:%S.%N' そうすれば1日前の日付を出したい場合は、$ date --date '1 days ago' が可能になります。 if test "$3" = "$A" 部分がわからないです。, Unix ではファイル記述子というのがあって、番号、多くの場合 0, 1, 2 が使われます。0は入力、1は普通のメッセージ出力、2はエラーメッセージの出力というように使い分けされています。 特定の月の場合は31をエラーとかしてもいいのですが 行いたいのですが、JAVAなどでコーディングしないと駄目でしょうか?? 私はLinux上で動作するシェルスクリプトを持っており、この呼び出しを使って昨日の日付をYYYY-MM-DD形式で取得します:, それはほとんどの場合動作しますが、スクリプトが昨日の朝、 2013-03-11 0:35 CDTで実行されたとき、 "2013-03-09"ではなく"2013-03-09"返され2013-03-11 0:35 CDT 。, おそらく、夏時間(昨日から始まった)は責任を負うことでしょう。 "2013-03-09" 2013-03-09 23:35 CST日2013-03-09 23:35 CST 2013-03-11 0:35 CDTは"2013-03-09" 2013-03-09 23:35 CST日に2013-03-09 23:35 CSTれた"2013-03-09"の結果につながった"2013-03-09" 。, Linux上でbashを使って昨日の日付を取得するには、DSTで安全な方法はありますか?, ところで、スクリプトが毎日00:35に実行されている場合(crontab?を使用している場合)、DSTの変更がその時間になった場合に何が起きるかを尋ねる必要があります。 スクリプトは実行できないか、場合によっては2回実行される可能性があります。 しかし、 cron現代的な実装は、この点では非常に巧妙です。, タイムゾーンを操作することは、時計を数時間変更することで可能です。 夏時間のために、24時間前は、今日または昨日の前日にすることができます。, 昨日は20〜30時間前だと確信しています。 どれ? まあ、今日ではない最新のもの。, echoコマンドで使用される-eパラメータはbashでは必要ですが、kshでは使用できません。 kshでは、-eフラグなしで同じコマンドを使用できます。, スクリプトをさまざまな環境で使用する場合は、#!/ bin / kshまたは#!/ bin / bashを使用してスクリプトを開始できます。 \ nを改行で置き換えることもできます:.