我编写了一个 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 中读取一行并对其进行操作。