假设我有一个变量存储已编译的 C++ 程序的名称。
executable="myprog.out"
我的脚本 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
关于linux - 将命令行参数传递给 bash 脚本命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39522355/