1

bashコマンドライン引数を取り、(Cプログラム)プロセスを開始するシェルプログラムxx方法はありますか?

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_programcプログラムの実行可能ファイルです
  • &cプログラムはバックグラウンドで実行されます
  • スクリプトをwait使用して、cプログラムが終了するのを待ちます(オプション)
于 2013-02-24T23:10:16.357 に答える
1

system機能を使ってみることができます

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