将命令行参数传递给bash脚本命令

时间:2016-09-16 00:53:30

标签: linux bash shell

假设我有一个变量存储已编译的C ++程序的名称 executable="myprog.out"

我的脚本tt需要创建C ++程序的脚本并退出它(用户不必键入exit以退出bash script命令)。

到目前为止,我通过在script脚本中调用bash tt命令来实现这一点,

#!/bin/bash
script -q -c $executable transcript

如果C ++程序不接受命令行参数,则此方法有效。如果我有一个变量保存程序所需的命令行参数,为 progArgs="arg1"

如何调用脚本命令并让它输入$executable的命令行参数?

1 个答案:

答案 0 :(得分:3)

-c选项实际上将shell命令作为其参数,因此您可以传递这样的参数:

script -q -c "$executable --opt1 --opt2 -f test" transcript