Questions marquées «arithmetic»

Cette balise est destinée à tout ce qui concerne les opérations mathématiques. Donc, si vous voulez poser une question sur les calculs dans `awk`, ou si vous avez une question sur` bc`, c'est la bonne balise à utiliser.

47
Bash: double égal vs -eq

Je suis en train de comparer des nombres entiers dans bash (en essayant de voir si l’utilisateur tourne en tant que root), et j’ai trouvé deux façons différentes de le faire: Double égal: if [ $UID == 0 ] then fi -eq if [ $UID -eq 0 ] then fi Je comprends qu'il n'y a pas> = ou <= dans bash,...

30
Vérifiez si $ REPLY est dans une plage de nombres

J'écris un script shell pour Linux, en utilisant Bash, pour traduire n'importe quel fichier vidéo en MP4. Pour cela, j'utilise avconvavec libvorbispour l'audio. Dans mon script, j'ai une question pour l'utilisateur: read -p "- Audio Quality [scale from -2 to 10] ? " if [ -n "$REPLY" ] ; then...

16
Décalage au niveau du bit et le plus grand entier dans Bash

Il s'agit d'une question d'exploration, ce qui signifie que je ne sais pas exactement de quoi il s'agit, mais je pense qu'il s'agit du plus grand entier de Bash. Quoi qu'il en soit, je vais le définir ostensivement. $ echo $((1<<8)) 256 Je produis un entier en décalant un peu. Jusqu'où...

16
Pourquoi a = 0; laisser un ++ retourner le code de sortie 1?

Essayez-le: $ a=0 $ let a++ $ echo $? 1 # Did the world just go mad? $ echo $a 1 # Yes, it did. $ let a++ $ echo $? 0 # We have normality. $ echo $a 2 En contraste avec ceci: $ b=0 $ let b+=1 $ echo $? 0 Et ceci (de Sirex ): $ c=0 $ let ++c $ echo $? 0 Qu'est-ce qui se passe ici? $ bash --version...