optparse の戻り値に問題があります。スクリプトが不明な引数を見つけると、エラー メッセージと戻り値 2 (echo $?) で終了します。
1 を返す必要があり、独自のエラー メッセージを設定したいのですが、どうすればよいですか?
コードの一部を次に示します。
import sys
import re
import ast
from optparse import OptionParser
parser = OptionParser(usage="usage: %prog [OPTIONS] ", version="%prog 1.0")
parser.add_option("", "--input",
action="store",
dest="inputfile",
default="stdin",
help="Allow to set an input file. Default input is STDIN.")
(options, args) = parser.parse_args()
options_dictionary = vars(options)