我编写了一个bash脚本,通过传递一个参数调用另一个脚本。在这种情况下,参数是一个包含几行的文件。
我这样做:
#! /bin/bash
`python script.py -i input.txt /path/to/somefile`
现在,input.txt包含如下行:
something 1
something 2
something 3
这里的问题是input.txt的每一行都由bash脚本作为程序本身进行评估,而不是像原来那样传递给script.py程序。
所以,script.py程序需要一个包含3行作为输入的文件,如上所示,而是接收一些其他输入(评估内容为1,结果为2等等)。
如何将此文件作为参数传递给script.py?
如果我在bash脚本之外调用script.py,如下所示:
python script.py -i input.txt /path/to/somefile
效果很好。 script.py一次从input.txt读取一行并对其进行操作。