shell

コマンドに完全な文字列で行を入力する方法
shell

コマンドに完全な文字列で行を入力する方法

スペースを含むファイルを含むディレクトリ $ ls . 'File A' 'File B' 'File C' $ walk . . ./File A ./File B ./File C ls は各スペースを新しいファイルとして解釈します。 $ ls -ld $(walk .) ls: cannot access './File': No such file or directory ls: cannot access 'A': No such file or directory ls: cannot access './File': No such ...

Admin

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

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

どうすればいいのか分からないので、ここにいるすべての人に助けを求めます。 簡単に言えば、背景の詳細 私の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

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

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

Admin

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

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

コマンド出力から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

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

変数を含むスクリプトで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

グローバルパターンマッチングで発生するパスで複数のスラッシュを切り捨てる動作
shell

グローバルパターンマッチングで発生するパスで複数のスラッシュを切り捨てる動作

私の限られた研究によると、bashでは、グローバルパターンの背後にあるいくつかのスラッシュが次のように切り捨てられます。 echo ////[h]ome////user////Desktop////test//// # outputs ////home/user/Desktop/test/ echo ////home////user////Desktop////tes[t]//// # outputs ////home////user////Desktop////test/ この結論は正しいですか?この動作は定義されていますか?それではどこで?異なるシェ...

Admin

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

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

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

Admin

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

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

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

Admin

カスタムスクリプトのzshコンプリート:URL +オプションパラメータ
shell

カスタムスクリプトのzshコンプリート:URL +オプションパラメータ

パラメータの1つはURL(たとえば文字列)でなければならず、いくつかのオプションのパラメータを持つzshを完成させるためのカスタムスクリプトがあります。 --AAA --BBB --CCC: _arguments -S : \ '--AAA' \ '--BBB' \ '--CCC' \ '1: :' ただし、完了はURLパラメータが指定されている場合にのみ機能します。 myscript URL --A<TAB> これは自動的に行われます。--AAA しかし、私が持っている場合: myscript --A<...

Admin

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

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

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

Admin

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

並列ループに依存する他のジョブを順次実行している間に 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

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

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

Admin