[英]Passing command line arguments in to a bash script command
可以说我有一个变量,用于存储已编译的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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.