動作および停止に使用されるexprコマンド

動作および停止に使用されるexprコマンド

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桁だったのでうまくいきました。時間が正確に時間内にあるときに発生するので、これは前の分を取得する良い方法ではありません。

おすすめ記事