getoptとbcを使用したBashスクリプトWindChill

トリニティフローズン

現在、正しい出力が得られていますが、3か所にしかスケーリングされていません。誰もがそれを行う方法を知っていますか?

function windchill {
    to=32
    v=10
    vel=`echo 'e(l('$v')*0.16)' | bc -l`
    w=$(echo "scale=3; $vel" | bc -l)
    twc=`echo "35.74 + (0.6215 * $to) - (35.75 * $w) + (0.4275 * $to * $w)" | bc`
    echo ''
    echo 'Windchill Calculator'
    echo 'Outside Air Temperature (F): '"$to"
    echo 'Wind Speed: '"$v"
    echo 'Wind-Chill (F): '"$twc"
    echo ''
    exit
}

私は正しい$ tfを取得しており、$ vは$ wcが私の問題です。電卓を使用すると、bashファイルではなく正しい答えが得られます。問題は、私の$ wが1.4454ではなく1として戻ってくることです。

(計算に含まもともと提起として、この答えは質問のために書かれたことに注意してください、v^0.16bc

ではbc^演算子は整数のべき乗であるため、実際vには0.16ではなく0の累乗になりますただし、対数を使用して一般的な指数を計算するx^yことはできますe(y*l(x))。の代わりに、を使用できますしたがって、ここでは、の代わりにv^0.16、が必要になりe(0.16*l(v))ます。

これには、標準の数学ライブラリを含めるための-lスイッチが必要であることに注意してくださいbc特定のレベルの精度が必要な場合は、のscaleパラメーターを使用する必要があります。このパラメーターはbc-lスイッチの使用時にデフォルトで20になります。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

getopt を使用したオプションの入力引数を持つ bash スクリプト

分類Dev

複数行とGrepを使用したBashスクリプト

分類Dev

getoptを使用しないスクリプトからgetoptのパラメータを渡します

分類Dev

bashスクリプトでgetoptを書く方法

分類Dev

bashスクリプトを使用した反復タスク

分類Dev

bashスクリプトを使用した反復タスク

分類Dev

sshとEOFを使用したbashスクリプトで変数をリモートホストに渡す

分類Dev

内部で小さいスクリプトを使用したBashスクリプト

分類Dev

bashスクリプトを使用したシェルスクリプトの作成

分類Dev

変数を使用したbash呼び出しスクリプト

分類Dev

fdiskを使用したBashスクリプト

分類Dev

gnuparallelを使用したbashスクリプトの実行

分類Dev

変数を使用したBashシェルスクリプトrsync

分類Dev

netbeans / javaを使用したBashスクリプト

分類Dev

ffmpegを使用したBashスクリプト

分類Dev

Bashスクリプトを使用した関数の作成

分類Dev

cron を使用した bash スクリプトの自動実行

分類Dev

bashスクリプトにgetoptオプションを追加する方法

分類Dev

条件付き「IFステートメント」を使用したbashスクリプトと同等のWindowsバッチ

分類Dev

リストを使用したbashスクリプトの文字列操作

分類Dev

osascriptと渡されたvarを使用してbashスクリプトを作成します

分類Dev

sudo bash -c'echo $ myVariable 'を使用したエコー変数-bashスクリプト

分類Dev

bashスクリプトを使用したcrontabのインストール

分類Dev

Bashスクリプト-文字列としてスペースを使用

分類Dev

Bashシェルスクリプト-Findを使用すると、期待したものが返されない場合

分類Dev

Bashスクリプトを使用したDockerビルド/デプロイ

分類Dev

bashスクリプトが失敗したときにスクリプトを呼び出す

分類Dev

「bc」を使用せずにシェルスクリプトで丸められた割合を計算する

分類Dev

getopt()を使用したifステートメントのCでのtrueとfalse

Related 関連記事

  1. 1

    getopt を使用したオプションの入力引数を持つ bash スクリプト

  2. 2

    複数行とGrepを使用したBashスクリプト

  3. 3

    getoptを使用しないスクリプトからgetoptのパラメータを渡します

  4. 4

    bashスクリプトでgetoptを書く方法

  5. 5

    bashスクリプトを使用した反復タスク

  6. 6

    bashスクリプトを使用した反復タスク

  7. 7

    sshとEOFを使用したbashスクリプトで変数をリモートホストに渡す

  8. 8

    内部で小さいスクリプトを使用したBashスクリプト

  9. 9

    bashスクリプトを使用したシェルスクリプトの作成

  10. 10

    変数を使用したbash呼び出しスクリプト

  11. 11

    fdiskを使用したBashスクリプト

  12. 12

    gnuparallelを使用したbashスクリプトの実行

  13. 13

    変数を使用したBashシェルスクリプトrsync

  14. 14

    netbeans / javaを使用したBashスクリプト

  15. 15

    ffmpegを使用したBashスクリプト

  16. 16

    Bashスクリプトを使用した関数の作成

  17. 17

    cron を使用した bash スクリプトの自動実行

  18. 18

    bashスクリプトにgetoptオプションを追加する方法

  19. 19

    条件付き「IFステートメント」を使用したbashスクリプトと同等のWindowsバッチ

  20. 20

    リストを使用したbashスクリプトの文字列操作

  21. 21

    osascriptと渡されたvarを使用してbashスクリプトを作成します

  22. 22

    sudo bash -c'echo $ myVariable 'を使用したエコー変数-bashスクリプト

  23. 23

    bashスクリプトを使用したcrontabのインストール

  24. 24

    Bashスクリプト-文字列としてスペースを使用

  25. 25

    Bashシェルスクリプト-Findを使用すると、期待したものが返されない場合

  26. 26

    Bashスクリプトを使用したDockerビルド/デプロイ

  27. 27

    bashスクリプトが失敗したときにスクリプトを呼び出す

  28. 28

    「bc」を使用せずにシェルスクリプトで丸められた割合を計算する

  29. 29

    getopt()を使用したifステートメントのCでのtrueとfalse

ホットタグ

アーカイブ