SunOSシステムで最後の瞬間の日付文字列を取得しようとしています。昨日、インターネットで見つけたこのコマンドを使用しました。
expr `date +%Y%m%d%k%M` - 1
うまく動作し、出力が表示されます。まだ開いているセッションで得た内容は次のとおりです。
bash-3.00$ expr `date +%Y%m%d%k%M` - 1
201303131641
同じセッションでこのコマンドを実行しようとすると、次の出力が表示されます。
bash-3.00$ expr `date +%Y%m%d%k%M` - 1
expr: syntax error
私のコンピュータでは、次のOSを実行しています。
bash-3.00$ uname -a
SunOS mySunOS 5.10 Generic_144488-11 sun4v sparc SUNW,Netra-T2000
環境変数や変更があるようです。この問題を解決するのに役立つ人はいますか?
答え1
%H
代わりに試してみてください%k
。昨日は時間が2桁だったのでうまくいきました。時間が正確に時間内にあるときに発生するので、これは前の分を取得する良い方法ではありません。