【发布时间】:2013-11-05 15:34:52
【问题描述】:
我编写了一个 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 中读取一行并对其进行操作。
【问题讨论】:
-
只是好奇,为什么你认为 bash 需要反引号? Perl 背景?
标签: bash