假设我有一个变量存储已编译的C ++程序的名称
executable="myprog.out"
我的脚本tt
需要创建C ++程序的脚本并退出它(用户不必键入exit
以退出bash script
命令)。
到目前为止,我通过在script
脚本中调用bash tt
命令来实现这一点,
#!/bin/bash
script -q -c $executable transcript
如果C ++程序不接受命令行参数,则此方法有效。如果我有一个变量保存程序所需的命令行参数,为
progArgs="arg1"
如何调用脚本命令并让它输入$executable
的命令行参数?
答案 0 :(得分:3)
-c
选项实际上将shell命令作为其参数,因此您可以传递这样的参数:
script -q -c "$executable --opt1 --opt2 -f test" transcript