1

有没有一种方法可以让bashshell 程序使用命令行参数xx启动(C 程序)进程?

.

4

3 回答 3

5

这很简单:

#!/bin/bash
$1

如果要将其余参数作为参数传递给函数,请执行以下操作:

$@

(即foo.sh echo hi执行echo hi

如果您想窃取一些参数并传递其他参数,请使用shift

param1=$1
shift
echo $@ # contains parameters 2+
于 2013-02-24T23:07:20.110 回答
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 程序终止(可选)
于 2013-02-24T23:10:16.357 回答
1

您可以尝试使用system功能

system("./script.sh");
于 2013-02-24T23:07:35.323 回答