Flatpakパッケージがシェルスクリプトにインストールされていることをプログラムで確認するには?
与えられたFlatpakパッケージがインストールされているかどうかを検出し、答えに従って別のコードパスを使用したいスクリプトを書いています。どうすればいいですか?command -vこのような従来のアクションは、ユーザーがFlatpakパッケージを追加するために必要な手順を手動で実行しない限り機能しないため、$PATHこれに依存したくありません。 ...
与えられたFlatpakパッケージがインストールされているかどうかを検出し、答えに従って別のコードパスを使用したいスクリプトを書いています。どうすればいいですか?command -vこのような従来のアクションは、ユーザーがFlatpakパッケージを追加するために必要な手順を手動で実行しない限り機能しないため、$PATHこれに依存したくありません。 ...
私の経験では、空の文字列ファイル名で作業しようとすると、ファイルが見つかりません(ENOENTincludels -ld ''またはext4)。しかし、ext4touch ''だけmkdir ''を試すことができます。 私が見ると、これは論理的なように見えますが、Posixにこれを禁止するものはありますか? ...
Linuxでは、POSIX共有メモリオブジェクト[1]はtmpfsviaを使用します/dev/shm。その結果、Aはtmpfs「ページキャッシュに完全に存在する」とします[2](スワップがまだアクティブになっていないと仮定します)。mmapPOSIX SHMオブジェクト(アドレス空間にプログラムされている)を使用するときに一貫性/引き裂き防止の保証が何であるか疑問に思います。 例:両方のプロセスAとBがPOSIX SHMオブジェクトを共有し、両方のプロセスがmmap自分のアドレス空間に書き込むとします。ページが4kBで、オブジェクトがページ整列されていると仮...
exec私はプログラムを持ってarg0と環境を含む引数を制御したいと思います。 CIを使用すると可能ですexecve。 POSIXシェルでこれを行うことはできますか? ...
私が理解するように、POSIXはオペレーティングシステムが提供する必要があるAPIセットのみを指定し、実装の詳細、特にアセンブリレベルの互換性は指定しません。たとえば、x86では、POSIX APIを取得するにはシステムコールを使用する必要があります。 1. set `eax` to the syscall number 2. set syscall arguments 3. call int 0x80 ただし、プロセスは次のように大きく異なります。 UNIXオペレーティングシステム:オペレーティングシステムごとに、システムコール番号からPOSIX AP...
私はプログラムを実行するための基本的なスクリプトを見ていましたがdmenu_run、その中で私の関心を呼び起こした部分が次のとおりです。dmenu [..other stuff..] | dmenu | sh & だからいくつかのテストをしてみました。 前提条件情報 私はGNU / Linuxを実行しています。私のシステム shに。dash私のログインシェルは、bash端末エミュレータです。テスト中に作成されたウィンドウのPIDに置き換えます。これを利用して得ることができます。問題が発生しない限り、ログ出力が生成されないようです。テストの対応する部分...
シェルを作成するとしましょう。シェルがサポートされているほとんどの構成を/bin/sh実行しているため、シェルがPOSIX仕様(特にbash拡張なし)であることを確認できるテストツールはありますか?/bin/sh これは反対です。POSIX準拠のためにシェルスクリプトをテストする方法は?POSIX準拠のシェルスクリプトのようなものを探していて、シェルをテストしているからです。 ...
次の6つのファイルが提供されます。 $ touch 'sec*et' 'sec\*et' 'sec\et' secet secret 'sec\ xxx et' なぜグローバル拡張のために引用されていない変数のバックスラッシュファイルのみ一致しますかsec\*et? $ v="sec\*et" ; ls $v 'sec\*et' $ v='sec\*et' ; ls $v 'sec\*et' これに関連してだから答えは、これPOSIXの定義: <バックスラッシュ>はエスケープ文字という特別な意味を維持しなければなりません。後...
与えられた bash 環境変数の設定: $ declare -g bs=$'\\' bsbs=$'\\\\' q="'"; この正規表現は、一重引用符("'")テキストのシーケンスと正確に一致します。ここで、これらのテキストにはエスケープされた一重引用符を含めることができます。 "[${bs}${q}]((([^${bsbs}]?[^${bs}${q}])|(${bsbs}${bs}${q}))+)[${bs}${q}]" $ echo "[${bs}${q}]((([^${bsbs}]?[^${bs}${q}])|(${bsbs}${bs}${q...
これについて考える。IFS実行時にのみ設定されますread。 IFS='' read -r REPLY しかし、私が次のようなことをした場合.(源泉)、対応するコード行が実行された後も変数が割り当てられ変更されます。 PATH="/new_path:${PATH}" . script.sh echo "$PATH" # Value changed なぜこれが起こるのですか? orに似たコマンドであるBash.のようなものです。たとえば、文書がありますか?sourcereadecho2.14.特殊組み込みユーティリティ、この行動に言及しまし...
次の投稿プロセスIDの最大値はいくらですか?プロセスIDの最大値を取得する方法について言及しました。 最大グループプロセスIDの値は似ていますか?それとも、最大値を探す別のファイルがありますか?グループプロセスID? ...
以下は私のサンプルtest.logファイルです。 export SQRDIR=/v/orahome/Middleware/Oracle/bin64 export OID=ap0092 export PWD=pass1 export FDPWD=pass1 export AP0085_PWD=pass1 export SVR=AFFPROD export TWO_TASK=db01 export EF_OID=AP0093 export EF_PWD=pass2 export CCC_PER_OID=CCC_JAS exp...
man 2 write状態: POSIX では、write() 戻り後に発生する read(2) が新しいデータを返すことを証明できなければなりません。すべてのファイルシステムがPOSIXと互換性があるわけではありません。 stat(2)Linuxでは、これはfstat(2)特にメンバーにも適用されますかstat.st_size? 具体的には、statまたはfstatを使用してファイルを開き、そのファイルに948427バイトを書き込むと、948427バイトがO_CREAT表示されますか? (もしそうなら、これはPOSIXファイルシステムの保証ですか、それ...
Windows以外の場合(好ましくはSolarisおよびLinux)の次の要件を満たす汎用/posix/ansibleソリューションが必要です。 ->すべてのファイルをリストしたいです。 ->次の基準を満たすすべてのフォルダを/web/bea_apps/dev/TomcatNode01/deploy 削除します。deployfiles 条件1:見つかったファイルのファイルパスには、次のものを含める必要があります。deployfiles 条件2:ファイルパスには大文字と小文字を区別しないものを含めないでくださいdev(変数から来ています)。 次の試...
POSIX shで位置引数のリストをソートする方法はありますか?各位置引数には、すべての文字(スペース、改行、タブなど)を含めることができます。ソートアルゴリズムは、プログラマーが定義した比較に基づいてリストをソートするのに十分な一般的なものでなければなりません(例えば、数値/辞書ソートを使用するなど)。expr比較、各位置引数の部分文字列のみを考慮したソートなど)。 POSIX shの位置パラメータのリストには、スタックとキューの両方の属性があるようです。 push(set -- "$x" "$@")、pop(x="$1"; shift)、enqueue(...