Open3

[arch]wlogoutを決着つける

AkidoAkido

https://github.com/prasanthrangan/hyprdots/blob/main/Configs/.local/share/bin/logoutlaunch.sh

  • jq はJson Queryでjsonをパースできる
  • sed はテキストファイルや標準入力から受け取ったデータを処理し、置換、削除、挿入、変換などを行います
  • pgrep は、指定した条件に一致するプロセスを検索し、そのプロセス ID (PID) を表示するコマンド

$?で直前のコマンドの出力ステータスを確認できる

AkidoAkido
scrDir=`dirname "$(realpath "$0")"`
  • realpath "$0"
    $0 は、現在実行中のスクリプトのパスを指します。realpath コマンドは、指定されたパスの絶対パスを取得します。これにより、シンボリックリンクが含まれている場合でも、リンク先の実際のパスを返します。この部分では、スクリプトの絶対パスを取得しています。

  • dirname "..."
    dirname コマンドは、指定されたパスからディレクトリ部分のみを抽出します。例えば、/path/to/script.sh を与えると、/path/to が返されます。
    ここでは、realpath "$0" の結果からディレクトリ部分のみを取り出しています。

  • scrDir=...
    バッククォート (``) で囲まれた部分は、サブシェルで実行され、その結果が scrDir` に代入されます。