有没有一种方法可以让bash
shell 程序使用命令行参数x
来x
启动(C 程序)进程?
.
这很简单:
#!/bin/bash
$1
如果要将其余参数作为参数传递给函数,请执行以下操作:
$@
(即foo.sh echo hi
执行echo hi
)
如果您想窃取一些参数并传递其他参数,请使用shift
:
param1=$1
shift
echo $@ # contains parameters 2+
#!/bin/bash
(( $# != 1 )) && echo "Usage: $0 num" && exit -1
for (( c=1; c<=$1; c++ ))
do
./run_c_program &
done
wait
$1
表示第一个命令行参数$#
表示参数的数量$0
是脚本的名称run_c_program
是c程序的可执行文件&
c程序在后台执行wait
脚本等待 c 程序终止(可选)您可以尝试使用system
功能
system("./script.sh");