Bash shell程序启动C程序

时间:2013-02-24 23:04:22

标签: c bash

是否有一种方法可以使bash shell程序采用命令行参数x,这将使x(C程序)进程启动?

3 个答案:

答案 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程序在后台执行
  • with wait脚本等待c程序终止(可选)

答案 2 :(得分:1)

您可以尝试使用system功能

system("./script.sh");