是否有一种方法可以使bash
shell程序采用命令行参数x
,这将使x
(C程序)进程启动?
答案 0 :(得分:5)
这很简单:
#!/bin/bash
$1
如果要将其余参数作为参数传递给函数,请执行以下操作:
$@
(即foo.sh echo hi
执行echo hi
)
如果您想窃取某些参数并传递其他参数,请使用shift
:
param1=$1
shift
echo $@ # contains parameters 2+
答案 1 :(得分:3)
#!/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程序终止(可选)答案 2 :(得分:1)
您可以尝试使用system
功能
system("./script.sh");