GNU/Linux >> Linux の 問題 >  >> Linux

Linux(BASH)で数値から上限整数を取得する

ceil 関数を使用してスクリプト言語を呼び出します。与えられた $NUMBER :

python -c "from math import ceil; print ceil($NUMBER/500.0)"

または

perl -w -e "use POSIX; print ceil($NUMBER/500.0), qq{\n}"

外部スクリプト言語を使用する理由デフォルトでフロアを取得します。 ceil を取得するには、

$ divide=8; by=3; (( result=(divide+by-1)/by )); echo $result
3
$ divide=9; by=3; (( result=(divide+by-1)/by )); echo $result
3
$ divide=10; by=3; (( result=(divide+by-1)/by )); echo $result
4
$ divide=11; by=3; (( result=(divide+by-1)/by )); echo $result
4
$ divide=12; by=3; (( result=(divide+by-1)/by )); echo $result
4
$ divide=13; by=3; (( result=(divide+by-1)/by )); echo $result
5
....

負の数を考慮に入れるには、少し強化することができます。おそらくよりクリーンな方法がありますが、初心者向けです

$ divide=-10; by=10; neg=; if [ $divide -lt 0 ]; then (( divide=-divide )); neg=1; fi; (( result=(divide+by-1)/by )); if [ $neg ]; then (( result=-result )); fi; echo $result
-1

$ divide=10; by=10; neg=; if [ $divide -lt 0 ]; then (( divide=-divide )); neg=1; fi; (( result=(divide+by-1)/by )); if [ $neg ]; then (( result=-result )); fi; echo $result
1

( let ... を切り替えるように編集 (( ... )) まで .)


Linux
  1. Cを使用してLinuxでCPUの数を取得するには?

  2. Linux、DSTセーフのbashで昨日の日付を取得

  3. IP (Linux) からホスト名を取得するには?

  1. C++ Linux でクリップボードから文字列を取得する

  2. bash を使用して Linux でサブネット マスクを取得する

  3. bashで文字列から最後の数字を取得するにはどうすればよいですか?

  1. Linux で物理ディスクの数を取得するには?

  2. bashからネットマスクを取得するには?

  3. Linux bash ターミナルからすべての MongoDB データベースを一覧表示する