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

标签 linux bash shell

假设我有一个变量存储已编译的 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/

相关文章:

node.js - 如何将 stdout/stderr 发送到祖 parent 进程?

bash - 使用 while 循环遍历参数列表会进入无限循环

shell - 如何否定/"reverse mean"这个搜索——也就是 "!"的意思

c - fix_screeninfo的line_length变量是怎么统计的?

Python spynner 登录页面问题

c - 如何测量 linux 内核中的调度延迟?

bash - 通过 crontab 创建 tmux session 时,在 `tmux new session -d` 命令中指定 .bash_profile 源路径不起作用

linux - QClipboard 在 GNU/Linux 下工作很有趣

c - 保持 ssh 上的管道链打开

ios - 构建我的项目时出现 Xcode 10 beta 错误?