日付から整数を減算しようとしています。基本的に私はそれが月の15日前であれば、その月から1を引くと言っています。だから、もし日が05-05-2016なら、私は月として04を使いたいです。シェル - 日付から整数を減算する
Month=`date +%m`
Day=`date +%d`
If [ $Day -lt 15 ]
then
Output_Month=$Month - 1
fi
私はそれらが2つの異なるフォーマット(日付と整数)であると仮定しているため、これは動作していないようです。月を減算するか、月を整数に変換するにはどうすればよいですか?
あなたは[ShellCheck](http://shellcheck.net)が役に立つかもしれません。これは、 "i = $((i - 2))"などの算術演算には$((..))を使用し、スクリプトでは大文字と小文字が区別されます。 –
[Unixシェルスクリプトでの日付演算]の重複の可能性があります(http://stackoverflow.com/questions/6467/date-arithmetic-in-unix-shell-scripts) – gattsbr