将命令行参数传递给bash脚本命令
问题描述:
可以说我有一个变量存储已编译的C++程序的名称。 executable="myprog.out"
将命令行参数传递给bash脚本命令
我的脚本tt
需要创建该C++程序的转录物,并退出它(无需用户不必键入exit
退出的bash script
命令)。
到目前为止,我已经做内部tt
脚本像这样实现了这一调用的bash命令script
,
#!/bin/bash
script -q -c $executable transcript
这种方法的作品提供的C++程序并不需要命令行参数。如果我有一个变量保存所需程序作为命令行参数,progArgs="arg1"
如何调用脚本命令,并将它输入命令行参数$executable
?
答
的-c
选项,其实需要一个shell命令作为其参数,这样你就可以传递参数那样:
script -q -c "$executable --opt1 --opt2 -f test" transcript
不知道你可以做的'--'的选项。谢谢!! –
@syntaxerror无论你使用' - '还是'-'都取决于程序,这只是一个例子。 – redneb