Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 将命令行参数传入bash脚本命令 让我假设一个变量存储了编译的C++程序的名称。 executable=“myprog.out” < >我的脚本 TT/CODE>需要创建C++程序的副本并退出它(不需要用户键入代码>退出退出BASH 脚本< /C>命令>。_Linux_Bash_Shell - Fatal编程技术网

Linux 将命令行参数传入bash脚本命令 让我假设一个变量存储了编译的C++程序的名称。 executable=“myprog.out” < >我的脚本 TT/CODE>需要创建C++程序的副本并退出它(不需要用户键入代码>退出退出BASH 脚本< /C>命令>。

Linux 将命令行参数传入bash脚本命令 让我假设一个变量存储了编译的C++程序的名称。 executable=“myprog.out” < >我的脚本 TT/CODE>需要创建C++程序的副本并退出它(不需要用户键入代码>退出退出BASH 脚本< /C>命令>。,linux,bash,shell,Linux,Bash,Shell,到目前为止,我通过在tt脚本中调用bashscript命令实现了这一点 #!/bin/bash script -q -c $executable transcript 此方法提供了C++程序不接受命令行参数的工作原理。如果有一个变量将程序所需的命令行参数保存为, progArgs=“arg1” 如何调用script命令并让它为$executable输入命令行参数?该-c选项实际上将shell命令作为其参数,因此您可以像这样传递参数: script -q -c "$executable --op

到目前为止,我通过在
tt
脚本中调用bash
script
命令实现了这一点

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

此方法提供了C++程序不接受命令行参数的工作原理。如果有一个变量将程序所需的命令行参数保存为,

progArgs=“arg1”


如何调用script命令并让它为
$executable
输入命令行参数?

-c
选项实际上将shell命令作为其参数,因此您可以像这样传递参数:

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

-c
选项实际上将shell命令作为其参数,因此您可以这样传递参数:

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

不知道您可以对选项执行
--
。谢谢@syntaxerror您是否使用
--
--
取决于程序,这只是一个示例。不知道您可以使用
--
获取选项。谢谢@syntaxerror是否使用
--
--
取决于程序,这只是一个示例。