0
私はbashスクリプトにオプションの引数を持つpythonスクリプトを呼び出そうとしています。 この引数が関連する場合、プレフィックスフラグ(例:-o "value"
)を指定する必要があります。bashが外部スクリプトへのスペースを含む引数を渡しています
値にはスペースが含まれているため、周囲に引用符を付けました。ただし、この使用例ではですが、有効ではありません。
これを回避するためのハックはありますか? ${extra_args}
で
test.py
#!/usr/bin/env python
import argparse
def main():
parser = argparse.ArgumentParser()
parser.add_argument('-o', '--options', default='', type=str, required=False)
args = parser.parse_args()
print args.options
if __name__ == '__main__':
main()
tests.sh
#!/bin/bash
export options="A B C"
export extra_args=""
if [ -n "${options}" ]; then
export extra_args="${extra_args} -o \"${options}\""
fi
./tests.py $extra_args