GNU/Linux >> Linux Esercitazione >  >> Linux

Ottieni il numero intero massimo dal numero in Linux (BASH)

Chiama un linguaggio di scripting con una funzione ceil. Dato $NUMBER :

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

o

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

Perché utilizzare linguaggi di script esterni? Ottieni il pavimento per impostazione predefinita. Per ottenere il ceil, fai

$ 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
....

Per tenere conto dei numeri negativi, puoi rinforzarlo un po'. Probabilmente modi più puliti là fuori, ma per cominciare

$ 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

(Modificato per scambiare let ... a (( ... )) .)


Linux
  1. Come cancellare un comando specifico dalla cronologia di Bash in Linux

  2. Ottieni il percorso completo da Bash Script?

  3. Ottieni la data di ieri in bash su Linux, DST-safe

  4. C++ Ottieni una stringa dagli Appunti su Linux

  5. Ottieni la maschera di sottorete in Linux usando bash

Wikit:ottieni i riepiloghi di Wikipedia dalla riga di comando in Linux

Come ottenere notizie istantaneamente dalla riga di comando in Linux

Come ottenere il numero di processori/core in Linux

Linux:cambiare il numero della partizione da Sda1 a Sda2?

Script Shell/Bash per trovare i numeri primi in Linux

Elenca tutti i database MongoDB dal terminale bash di Linux