arithmetic

現在の日付から "xyz/[int][int]/[int][int][int][int]" 形式の日付を減算するには?
arithmetic

現在の日付から "xyz/[int][int]/[int][int][int][int]" 形式の日付を減算するには?

想像する 私のコンテナの最後の配布日は次の形式です。 月/日/年または2024年2月11日。 最終配布日の出力方法を変更することはできません。 現在の日付から最後の配布日を引いた後、最後の配布日が2ヶ月以上経過した場合は、ファイルに書きたいと思います。 たとえば、コンテナ1 - 最後 - deploy.txt: last deployed: jan/01/2024 これらのファイルはいくつかあります。 問題は、月が文字で提供されることです。正規表現を使用して日付を取得できます。 私が考えた1つの解決策は、次のように月を事前に置くことです。 dict=( ...

Admin

Bashスクリプトからコマンドの数値if条件を読み取る
arithmetic

Bashスクリプトからコマンドの数値if条件を読み取る

バッテリーの状態を確認し、バッテリーが不足しているときにノートブックを一時停止するコマンドを作成しようとしています。私は次のようなものを使用しようとしています: #!/bin/bash if [ $(acpi -b | cut -c 25) < 11 ] then notify-send "Hello" fi これはうまくいきますが、何らかの理由で11を5などの1桁の数字に置き換えるとエラーが発生します。 battery-notify-standby: line 2: 5: No such file or directory また、算術式として指定...

Admin

無料のコマンド出力からMemとSwapの合計を記録します。
arithmetic

無料のコマンド出力からMemとSwapの合計を記録します。

これに関連する: https://unix.stackexchange.com/a/754252/582781 解決策1: free -g -s2 | sed -u -n 's/^Mem:\s\+[0-9]\+\s\+\([0-9]\+\)\s.\+/\1/p' >> memory.log ここにSwapを追加してMemとSwapの使用合計を記録する方法はありますか? ...

Admin

シェル算術で変数名を保護するには?
arithmetic

シェル算術で変数名を保護するには?

変数は中括弧で保護できます。 Mynewvar=1 echo $Mynewvar 1 echo ${Mynewvar} 1 ただし、シェル内で算術演算を実行すると保護できなくなります。 Mynewvar=1 echo $((Mynewvar+9)) 10 echo $(({Mynewvar}+9)) bash: {Mynewvar}+9: syntax error: operand expected (error token is "{Mynewvar}+9") シェル操作中に変数名を囲む正しい方法は何ですか? ...

Admin

パイプライン命令に算術を適用する
arithmetic

パイプライン命令に算術を適用する

これまで私はこれを持っています: sudo find /path/to/dir -type f | xargs -d "\n" sudo stat -c "%Y %n" | {arithmetic to check if %Y is between 1685518962 and 1685624474??} | {show file path} 参考までに、私は知っていますが、find -newermtコマンドラインで算術を実行することについてより一般的に質問されます。 明確にするために、私は行を望んだ。 TCSHやBASHも大丈...

Admin

Bashスクリプトの算術演算の問題無効な算術演算子
arithmetic

Bashスクリプトの算術演算の問題無効な算術演算子

Bashスクリプトでcallを使用してサーバーからファイルをダウンロードしますcurl。さて、ファイルが完全にダウンロードされたことを確認したいと思います。この目的のために、ダウンロードファイルとヘッダーサイズを比較しましたContent-Length。どちらも同じですが、次のエラーが発生します。 ")syntax error: invalid arithmetic operator (error token is " Bashスクリプトの一部: remote_size=$(curl -kI "${HEADERS[@]}" "$url" | grep -i...

Admin

Bashで素数を印刷する[閉じる]
arithmetic

Bashで素数を印刷する[閉じる]

閉鎖。この質問はもう少し尋ねる必要があります集中。現時点では回答は許可されていません。 ...

Admin

端末への算術演算出力
arithmetic

端末への算術演算出力

このコマンドで更新された行を印刷したいと思います。 dnf check-update --refresh --q --downloadonly | wc -l ただし、出力中に空白行が表示されます。これは本物上記のコマンドの出力では、更新数は1未満です。 上記のコマンドから1を引く方法1行コマンド? ...

Admin

산술 확장은 $(달러) 기호가 없는 변수를 어떻게 처리합니까?
arithmetic

산술 확장은 $(달러) 기호가 없는 변수를 어떻게 처리합니까?

다음 줄은 다르게 작성해야 하며 명령에서 오류가 발생해야 한다고 생각합니다. $ echo $((x=2, y=3, x+y)) 5 제가 생각하는 작성 방법은 다음과 같습니다. $ echo $((x=2, y=3, $x+$y)) 5 둘 다 작동하는데 지금은 혼란스럽습니다. 어딘가 오해가 있는 것 같아서 첫 번째 에코가 잘못되었다고 어떻게 판단했는지 설명하겠습니다. x+y는 변수를 참조하지 않으므로 bash는 x와 y가 변수라는 것을 어떻게 알 수 있습니까? 이것이 표현식 시작 부분의 $ 때문이라고 말했다...

Admin

피연산자란 무엇입니까?
arithmetic

피연산자란 무엇입니까?

나는 단지 "피연산자"가 무엇인지 누군가가 설명해 주기를 원합니다. 왜냐하면 나는 그것을 이해하지 못하기 때문입니다. 제가 이 글을 읽은 맥락은 다음과 같습니다. 존재하다부품에 대해쉘 산술Bash 쉘 매뉴얼에서: 쉘 변수는 다음과 같이 허용됩니다.피연산자;식을 평가하기 전에 매개변수 확장이 수행됩니다. 표현식 내에서 쉘 변수는 매개변수 확장 구문을 사용하지 않고도 이름으로 참조될 수도 있습니다. ...

Admin

基本電卓の出力を変数に入れることはできません。 bashのバイトをMBにフォーマットします。
arithmetic

基本電卓の出力を変数に入れることはできません。 bashのバイトをMBにフォーマットします。

私のWi-Fiデバイスのデータ使用量をトップバーに表示したいです。次のように、カールを使用してデータ使用量をバイト単位で取得できます。 $bytes=(curl -d "Page=GetWANInfo" -X POST http://jiofi.local.html/cgi-bin/qcmap_web_cgi -s| jq -r .total_data_used) 今のように大きな数字が出てきます。411982397これをMBに変換して、次のように表示したいと思います。411.9 MB しかし、このように大きな数字をどのようにフォーマットできるかわかりませ...

Admin

Bashでの整数式の評価
arithmetic

Bashでの整数式の評価

整数式を生成するパイプライン命令セットがあります。たとえば、(1 +(0x1f+0x02)) 式を次のようにラップして評価(結果値を取得)できるようになります$()。 $ echo $((1 +(0x1f+0x02))) 34 単一のコマンドで動作させることに興味があるので、コマンドライン全体をパイピングしようとしましたが、$()bashは式を評価できないようです。この作品は私が見ている問題を再現することができます。 $ TEST="(1 +(0x1f+0x02))" $ echo "$TEST" (1 +(0x1f+0x02)) $ echo $($...

Admin

解決策
arithmetic

解決策

ナノ秒精度で日付を取得します。 $ start=$(date '+%s.%N') ...そして印刷してください: $ echo ${start} 1662664850.030126174 今まではそんなに良くなった。しかし、ランダムに大きな精度でprintfを実行すると、どのような結果が出るのか見てみましょう。 1662664850.0301261739805340766906738281250000000000000000000000000 Q1. dateコマンドは実際に開始変数にその分の情報を入力しますか、それとも数字がゴミですか? これが質問の...

Admin

bc ユーティリティなしの浮動小数点演算の複製
arithmetic

bc ユーティリティなしの浮動小数点演算の複製

bcまだインストールされていないため、インストールできない一部の組み込みLinuxシステムにスクリプトを作成する必要があります。私が書いているスクリプトは、本質的にさまざまなロード値から特定の修正アクションを取るモニタースクリプトです。たとえば、負荷平均が1.5の場合に操作を実行します。 負荷平均変数を取得して100を掛ける簡単な方法があるかどうか疑問に思います。または小数点桁を右に2つずつ移動し、必要に応じてゼロで埋め、整数演算と通常のbash(())演算拡張を置き換えることができます。 現在、浮動小数点数と切り捨てられた整数と小数を整数として使用していま...

Admin

両方のファイルの内容を計算します。
arithmetic

両方のファイルの内容を計算します。

file1100内容として含め、をfile2含めます200。ターミナルでこれら2つの数字についてどのように計算できますか?私がこの2つの数字を分けたいとしましょう。私の方法はですが、echo $(cat file1)/$(cat file2)印刷されます100/200。分割された値を出力として取得したいと思います。 私の元の意図は、端末で自分のコンピュータのバッテリー比を調べることでした。以下には、という/sys/class/power_suply/BAT12つのファイルがあります。現在のバッテリ充電率を得るには、次の値を取得する必要があります。energy...

Admin