シェルスクリプトの引数を使用して自己記述型のプログラムを起動する方法がわかりません。私はその親フォルダのバイナリが含まれているフォルダにいる場合は、私が今シェルスクリプトからオプションと引数を使ってカスタムバイナリを起動する方法
$ ../binary --opt1 arg1 --opt2 arg2
でプログラムを起動することができ、引数およびオプションは、現在のフォルダ内のファイルを引数にリストされていると言います。
args.txt:
$ ./script.sh args.txt
script.sh:
#!/bin/bash
if [ $# != 1 ]
then
exit 1;
fi
params=$(<"$1")
../binary "$params"
# ../binary <<<"$params" doesn't work either.
--opt1 arg1 --opt2 arg2
私は次のように現在のフォルダ内のシェルスクリプトからバイナリを実行しようとしている場合
どうすればこの作品を作れるのですか?
編集(更新スクリプト):
#!/bin/bash
if [ $# != 1 ]
then
exit 1;
fi
params=$(<"$1")
START=$(date +%s)
../binary "$params"
# ../binary <<<"$params" doesn't work either.
END=$(date +%s)
DIFF=$(($END - $START))
echo "Test took $DIFF seconds"
レイテンシを測定する2つの「タイムコマンド」の間にコマンドを埋め込んでいるので、スクリプトから呼び出すことができます。たぶん私は – FloriHe
を明確にするために編集する必要があります私は答えを編集しました。私はこのようにそれをテストし、それは私のためにうまく動作します。 – cmks
作業中ですが、単語分割のために '' $ 1 ''を書く方が安全です。 – FloriHe