テキストファイルの数字を比較し、条件が満たされたらシェルスクリプトを実行します。

テキストファイルの数字を比較し、条件が満たされたらシェルスクリプトを実行します。

「5 17 42 2 87 33」など、1行に数字のみを含むテキストファイル(スクリプトで生成)があります。各数字が50(はい)であることを確認し、数字の1つが50より大きい場合は、別のシェルスクリプトを実行したいと思います。私はvumometerプログラムを使用していますが、騒音レベルが高いときに音認識プログラムを実行することが目的です。だから私はしきい値を決定したいと思います。

ベストアンサー1

input関数とハードコードされたファイル名を引数として受け入れます。

greaterthan() (
  threshold=$1
  set -- $(< input)
  for arg
  do
    if [ "$arg" -gt "$threshold" ]
    then
      echo execute other shell script
      break
    fi
  done
)

ソースコードを作成するか、スクリプトで作成し、必要に応じて名前を付けるか、greaterthan 50必要な数字で指定します。

おすすめ記事