Dieses Tag ist für alles gedacht, was mit mathematischen Operationen zu tun hat. Wenn Sie also eine Frage zum Berechnen in "awk" stellen möchten oder eine Frage zu "bc" haben, ist dies das richtige Tag.
Die echo "20+5"wörtliche Verwendung erzeugt den Text " 20+5". Welchen Befehl kann ich 25in diesem Fall verwenden, um die numerische Summe abzurufen? Und was ist der einfachste Weg, dies mit bash als Gleitkommazahl zu tun? Zum Beispiel echo $((3224/3807.0))druckt 0:(. Ich suche nach Antworten, indem ich entweder die Basisbefehlsshell ('Befehlszeile') …
Ich habe eine Liste von Nummern in einer Datei, eine pro Zeile. Wie kann ich den Minimal-, Maximal-, Median- und Durchschnittswert ermitteln ? Ich möchte die Ergebnisse in einem Bash-Skript verwenden. Obwohl meine unmittelbare Situation Ganzzahlen betrifft, wäre eine Lösung für Gleitkommazahlen auf der ganzen Linie nützlich, aber eine einfache …
expr scheint Klammern nicht zu mögen (wird in der Mathematik verwendet, um die Operatorpriorität zu explizieren): expr 3 * (2 + 1) bash: syntax error near unexpected token `(' Wie drücke ich die Operatorpriorität in bash aus?
Ich führe einen Ganzzahlvergleich in Bash durch (versuche herauszufinden, ob der Benutzer als Root ausgeführt wird) und habe zwei verschiedene Möglichkeiten gefunden, dies zu tun: Doppel gleich: if [ $UID == 0 ] then fi -eq if [ $UID -eq 0 ] then fi Ich verstehe, dass es in bash …
Wenn ich Folgendes verwende, erhalte ich wie erwartet ein Ergebnis: $ echo {8..10} 8 9 10 Wie kann ich diese Klammererweiterung auf einfache Weise verwenden, um die folgende Ausgabe zu erhalten? $ echo {8..10} 08 09 10 Ich weiß jetzt, dass dies mit seq(nicht ausprobiert) erreicht werden kann, aber das …
Ich habe das: date +"%H hours and %M minutes" Ich benutze Festival, um es zu sagen .. aber es sagt wie: "neun Stunden Null" .. Ich möchte, dass es "neun Stunden" sagt! aber datum gib mir immer 09 ... also frage ich mich, ob bash das einfach zu 9 machen …
Es scheint, dass $[expr]die arithmetische Expansion genauso ausgeführt wird $((expr)). Aber ich kann keine Erwähnung $[in der Bash-Anleitung finden. Dieser Befehl liefert keine Ergebnisse: gunzip -c /usr/share/man/man1/bash.1.gz | grep -E '\$\[' Was ist dieser Operator und ist sein Verhalten überall standardisiert? Meine Bash-Version: GNU Bash, Version 3.2.51 (1) -Release (x86_64-apple-darwin13)
Manchmal muss ich eine Zahl durch eine andere teilen. Es wäre großartig, wenn ich dafür einfach eine Bash-Funktion definieren könnte. Bisher bin ich gezwungen, Ausdrücke wie zu verwenden echo 'scale=25;65320/670' | bc Aber es wäre großartig, wenn ich eine .bashrc-Funktion definieren könnte, die so aussieht divide () { bc -d …
Ich schreibe ein Shell-Skript für Linux und verwende Bash, um jede Videodatei in ein MP4-Format zu übersetzen. Dafür verwende ich avconvmit libvorbisfür Audio. In meinem Skript habe ich eine Frage an den Benutzer: read -p "- Audio Quality [scale from -2 to 10] ? " if [ -n "$REPLY" ] …
Gibt es eine Möglichkeit, aus dem Nichts eine Datei zu erstellen, die eine Folge von Zahlen ist, beginnend mit einer bestimmten Zahl, eine pro Zeile? so etwas wie magic_command start 100 lines 5 > b.txt und dann b.txtwäre 100 101 102 103 104
Ich möchte die Zeilengröße einer Anzahl von Dateien in einem Ordner akkumulieren. Ich habe folgendes Skript geschrieben: let a=0 let num=0 for i in folder/* do num=`cat $i | wc -l` a=$a+$num done echo $a Was ich am Ende des Skripts erhalte, ist 123 + 234 + 432 + ... …
Ich möchte zwei Gleitkommazahlen in einem Shell-Skript vergleichen. Der folgende Code funktioniert nicht: #!/bin/bash min=12.45 val=10.35 if (( $val < $min )) ; then min=$val fi echo $min
Ich habe einen Kontext, in dem ich binär in hexadezimal und dezimal und umgekehrt in einem Shell-Skript konvertieren muss. Kann mir jemand ein Tool dafür vorschlagen?
In Bash können zwei Ganzzahlen mithilfe eines bedingten Ausdrucks verglichen werden arg1 OP arg2 OP ist ein von -eq, -ne, -lt, -le, -gt, oder -ge. Diese arithmetischen Binäroperatoren geben true zurück, wenn arg1 gleich, nicht gleich, kleiner oder gleich, größer oder größer oder gleich arg2 ist. Arg1 und arg2 können …
Ich habe ein Bash-Skript, das -e setzt, damit das Skript bei jedem Exit-Status beendet wird! = 0. Ich versuche, eine grundlegende Shell-Arithmetik auszuführen, die Variablen zugewiesen ist, und manchmal ist der Ausdruck gleich 0, was bewirkt, dass der Beendigungsstatus des Befehls let oder expr "1" ist. Hier ist ein Beispiel: …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.