Pytania oznaczone «arithmetic»

Ten tag jest przeznaczony do wszystkiego, co ma związek z operacjami matematycznymi. Więc jeśli chcesz zadać pytanie o wykonywanie obliczeń w `awk` lub jeśli masz pytanie o` bc`, to jest to właściwy tag.

47
Bash: double jest równy vs -eq

Robię porównanie liczb całkowitych w bash (próbuję sprawdzić, czy użytkownik działa jako root) i znalazłem dwa różne sposoby: Podwójna równość: if [ $UID == 0 ] then fi -eq if [ $UID -eq 0 ] then fi Rozumiem, że nie ma> = lub <= w bash, tylko -ge i -le, więc dlaczego jest taki, ==jeśli...

30
Sprawdź, czy $ REPLY jest w zakresie liczb

Piszę skrypt powłoki dla systemu Linux, używając Bash, aby przetłumaczyć dowolny plik wideo na MP4. Do tego używam avconvz libvorbisdźwiękiem. Wewnątrz mojego skryptu mam pytanie do użytkownika: read -p "- Audio Quality [scale from -2 to 10] ? " if [ -n "$REPLY" ] ; then ABITRATE="-aq $REPLY"...

26
Jak dodać zmienne arytmetyczne do skryptu

Chcę kumulować rozmiar linii wielu plików zawartych w folderze. Napisałem następujący skrypt: let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a To, co otrzymuję na końcu skryptu, to 123 + 234 + 432 + ... a nie wynik operacji arytmetycznej...

16
Dlaczego a = 0; niech ++ zwraca kod wyjścia 1?

Spróbuj: $ 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 Porównaj to z: $ b=0 $ let b+=1 $ echo $? 0 A to (od Sirex ): $ c=0 $ let ++c $ echo $? 0 Co tu się dzieje? $ bash --version GNU bash, version...

16
Przesunięcie bitowe i największa liczba całkowita w Bash

To pytanie dotyczące eksploracji, co oznacza, że ​​nie jestem całkowicie pewien, o co chodzi w tym pytaniu, ale myślę, że chodzi o największą liczbę całkowitą w Bash. W każdym razie zdefiniuję to pozornie. $ echo $((1<<8)) 256 Tworzę liczbę całkowitą, przesuwając nieco. Jak daleko mogę się...

13
Jak zwiększyć zmienną lokalną w Bash?

Dane 1 \begin{document} 3 Kod #!/bin/bash function getStart { local START="$(awk '/begin\{document\}/{ print NR; exit }' data.tex)" echo $START } START2=$(getStart) echo $START2 która wraca, 2ale chcę 3. Bezskutecznie zmieniam koniec odpowiedzią dotyczącą tego, jak mogę dodawać liczby w...

12
Jak zsumować czas za pomocą bash?

Chcę wiedzieć, ile czasu zajmie seria procesów na moim komputerze, aby zdecydować, czy mam tam działać, czy na silniejszym komputerze. Więc prognozuję czas działania każdego polecenia. Dane wyjściowe wyglądają następująco: process1 00:03:34 process2 00:00:35 process3 00:12:34 Jak mogę zsumować...