shell-script

スクリプトをコンパイルし、システムの起動前(または途中)で実行するようにシステムに追加します。
shell-script

スクリプトをコンパイルし、システムの起動前(または途中)で実行するようにシステムに追加します。

どうすればいいのか分からないので、ここにいるすべての人に助けを求めます。 簡単に言えば、背景の詳細 私のRaspberry Pi 5にはUSB3 2.5gb NICが接続されています。(このSBCには独自の1GB NICも内蔵されています)。オペレーティングシステムRaspberry Pi OS Lite 64ビットをインストールしました。Debian バージョン: 12 (nerdy)- はい、すべてが更新されました。 ネットワークとネットワークカードが設定されている詳細/投稿は次のとおりです。 USB3 NICを基本/基本インターフェイスとして使用した...

Admin

bash: $i がコマンドライン引数と同じ場合: if [[ " $@ " =~ " $i " ]]
shell-script

bash: $i がコマンドライン引数と同じ場合: if [[ " $@ " =~ " $i " ]]

$i がコマンドライン引数 (Bash スクリプトで) と同じであることを確認するには、次のようにします。 if [[ " $@ " =~ " $i " ]] もっと良い方法がありますか? 私の言葉は、より推薦することができ、より汎用性がありますが、ほぼ同様に簡単な方法です。 私の言葉が正しい場合、上記は$ iと各コマンドライン引数にスペースが含まれていないときに機能します。ほとんどの場合、問題はありませんが、簡単な修正やその他の簡単な改善があるかもしれません。 この特別なケースでは$ *がうまくいくと思いますが、一般的にもっとお勧めですか?違いはここで...

Admin

空の場合でも、コマンド出力から列を抽出します。
shell-script

空の場合でも、コマンド出力から列を抽出します。

コマンド出力から2番目の列を抽出しようとしています。 たとえば、 $ sudo /usr/sbin/pvs PV VG Fmt Attr PSize PFree /dev/sdc1 vgswap lvm2 a-- 16.00g 0 /dev/sdc2 rootvg lvm2 a-- 48.00g 2.70g /dev/sde lvm2 --- 32.00g 32.00g /dev/sdf lvm2 --- 32.00g...

Admin

kshスクリプトで2つの環境変数を関連付ける
shell-script

kshスクリプトで2つの環境変数を関連付ける

次の2つの環境変数をエクスポートしたStorage.srcファイルがあります。 export FIRST="HelloHelloHello" export SECOND="World" 次の.shファイルがあります。 #!/bin/ksh . /absolute/path/to/storage.src CONCAT_STRING="${FIRST}${SECOND}" echo "$FIRST" echo "$SECOND" echo "$CONCAT_STRING" 私は次のような結果を得ます。 HelloHelloHello World Worl...

Admin

変数を含むスクリプトでcURLコマンドを実行することはできません。
shell-script

変数を含むスクリプトでcURLコマンドを実行することはできません。

私の考えには非常に簡単だと思われるスクリプトがあります。 #!/bin/sh URL=myserver:9443 myCmd="curl -sS -k -X 'POST' 'https://" myCmd+=$URL myCmd+="/SKLM/rest/v1/ckms/accessToken' " myCmd+="-H 'accept: application/json' " myCmd+="-H 'Accept-Language: en' " myCmd+="-H 'Content-Type: application/json' " myCmd+="...

Admin

Flatpakパッケージがシェルスクリプトにインストールされていることをプログラムで確認するには?
shell-script

Flatpakパッケージがシェルスクリプトにインストールされていることをプログラムで確認するには?

与えられたFlatpakパッケージがインストールされているかどうかを検出し、答えに従って別のコードパスを使用したいスクリプトを書いています。どうすればいいですか?command -vこのような従来のアクションは、ユーザーがFlatpakパッケージを追加するために必要な手順を手動で実行しない限り機能しないため、$PATHこれに依存したくありません。 ...

Admin

しばらくして、対話型セッションでアプリケーションを再起動し続けます。
shell-script

しばらくして、対話型セッションでアプリケーションを再起動し続けます。

だから私はこれが実際に適用されるものが少ない複雑なユースケースであることを知っています。だから残念ながら、これまで多くの有用な指示が見つかりませんでした。 デフォルトでは、ログイン時にCLIアプリケーションを自動的に実行し、シャットダウン時に設定された時間(1分など)が経過した後にアプリケーションを再起動するターミナル専用セッションがあります。シェルはアプリケーションのシャットダウン中に正常に機能する必要があります。 これは私の現在の設定です(これまではうまく機能します)。 端末専用セッションがあります(GUIなし、この場合はLinux Mint)。 ログ...

Admin

エイリアス関数の変数の正しい置換
shell-script

エイリアス関数の変数の正しい置換

ファイルから入力した行を削除するエイリアス関数を作成しようとしています。 function remove_line(){ line_to_remove="'s/^"$1"$//g'" sed -i $(line_to_remove) my_file } 例: remove_line domain.comこのドメインは指定されたファイルから削除する必要があります。 しかし$正確な説明はないようです。私は何が間違っていましたか? ...

Admin

並列ループに依存する他のジョブを順次実行している間に bash の並列 for ループ
shell-script

並列ループに依存する他のジョブを順次実行している間に bash の並列 for ループ

私のBashスクリプトでは、2つの異なる関数を実行する必要があり、taskA整数taskB()をパラメータとして使用します$i。taskB $i完了するかどうかによって異なるため、taskA $i次のような短いコードがアクションを実行します。 #!/bin/bash taskA(){ ... } taskB(){ ... } for i in {1..100}; do taskA $i taskB $i done taskA別の場所で独立して実行できるため、セマフォを$i作成できます(ここから取得)。Bash FORループの並列化)並...

Admin

bash配列インデックス番号の文字列の長さを見つける方法は?
shell-script

bash配列インデックス番号の文字列の長さを見つける方法は?

Bashでは、関数が長さを知らない単純な配列を生成すると仮定します。配列が変換され、画面に印刷されます。各行の横には、選択できる小さなインデックス番号があります。スペースは限られており、プレゼンテーションは完璧でなければなりませんでした。 どうやって見つけることができますか?文字列の長さ~のインデックス番号自体(フォーマット目的で)これは配列の値ではありません。たとえば、配列に334,345項目がある場合(最後の項目印刷を使用echo ${hugearray[334344]})、それは6私が探しているものです。 ncursesターゲットシステムにtputやそ...

Admin

ループ変数の出力が予想値と異なる値を表示します。
shell-script

ループ変数の出力が予想値と異なる値を表示します。

back/現在の作業ディレクトリにWarという2つのフォルダがあるとしますfront/。私は彼らのそれぞれの中に入り、何かをしようとしました。以下の簡単なスクリプトで: for dir in */ ; do echo "$(dir)" done 私は次の結果を期待しています: back front しかし、私が得るものは次のとおりです。 back front back front 私は理解できません。結果はcdフォルダに入ろうとすると次のようになります。 for dir in */ ; do echo "$(dir)" cd...

Admin

Makefileで$ 0をどのように使用しますか?
shell-script

Makefileで$ 0をどのように使用しますか?

次のコマンドを含めたい(次のコマンドから取得)。ここ)の中Makefile。このコマンドを含む単純なスクリプトバージョンはMakefile次のとおりです。 copy_files: sed 's/^/\./' ./input_file | \ rev | \ LC_ALL=C sort -u | \ awk 'p == "" || substr($0,1,length(p)) != p { print $0; p = $0 }' | \ rev | \ sed 's/^\....

Admin