我从一个Python模块返回一个字符串,消费的bash脚本中。
这是我到目前为止有:
SCRIPT_DIR=/somepath/to/scripts/folder
cd $SCRIPT_DIR/eod
python_cmd='import sys;
sys.path.append("/somepath/to/scripts/folder/utils");
import settings as st;
print " ".join(st.foo())'
# Fix indentation for Python
python_cmd=${python_cmd//' '/''}
my_array=(`python -c "$python_cmd"`)
我想用干理念在上面的代码片段。 然而,串/somepath/to/scripts/folder
重复脚本。 我想的$ SCRIPT_DIR定义传递到PYTHON_CMD - 但是我想(替换用$ SCRIPT_DIR / utils下的PYTHON_CMD路径字符串,并将其与失败,错误如下:
Traceback (most recent call last):
File "<string>", line 3, in <module>
ImportError: No module named settings
我究竟做错了什么?
注意:
我运行bash 4.1.5