質問: Linux上で、あるCUIのツールを実行しようとしています。このツールの仕様は変更する事が出来ないものとします。また、毎日一定の時刻に実行する必要があります。curlで毎日実行されるようなものを想像して頂きたいです。 実行するコマンドは以下のような感じです。 > > sampletool param1 10001000 param2 > > > 問題は、この引数の「10001000」が実行するたびに「10002000」「10003000」と増加していく必要があるんです。しかも必ず最後に3つの0が必要です。 curlに登録するコマンドで、このように実行するたびに増加するような引数を実現する方法はありますでしょうか? 思いつきですが、以下のような案があると思います。 ・現在の日付を数値化し、そこから一定数をマイナスし、その数値を加工して使用する。 例えば2016年5月26日は西暦1年1月1日を基準とすると736111日経過しています。この数値を利用します。 ・tmpファイルを作成し、そこに数値を書き込んで加算していく 例えばtmpファイルに数字の1のみをかきこんでおいて、コマンドから読み取ります。実行後にインクリメントするようにコマンドを作成します。 皆様ならどのように実現なさいますか?
回答: > > このツールの仕様は変更する事が出来ないものとします > > > 脳死して新しいShell Scriptを作るって案はダメですかね? ``` #!/bin/bash $hoge={なんとかして値を取ってくる} sampletool param1 "$hoge"000 param2 ```