次のようにPythonスクリプト内からgrepを実行しています:
last_run_start = os.system("cat %(file)s | grep '[0-24]:[0-59]' | tail -n1" % locals())
の最後のタイムスタンプを引き出しfile
ます。Python コマンド ラインからこれを実行するか、通常の端末からその grep コマンドを使用すると、タイムスタンプを含む最後の行が表示されます。
ただし、このスクリプトから実行すると、次のようにlast_run_start
返されます。
18:23:45
0
新しい行は言うまでもなく、この「0」が表示される原因は何ですか? さらに重要なことは、どうすれば削除できlast_run_start
ますか?