2016-09-16 261 views
0

可以说我有一个变量存储已编译的C++程序的名称。
executable="myprog.out"将命令行参数传递给bash脚本命令

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

到目前为止,我已经做内部tt脚本像这样实现了这一调用的bash命令script

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

这种方法的作品提供的C++程序并不需要命令行参数。如果我有一个变量保存所需程序作为命令行参数,
progArgs="arg1"

如何调用脚本命令,并将它输入命令行参数$executable

回答

3

-c选项,其实需要一个shell命令作为其参数,这样你就可以传递参数那样:

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

不知道你可以做的'--'的选项。谢谢!! –

+0

@syntaxerror无论你使用' - '还是'-'都取决于程序,这只是一个例子。 – redneb

相关问题