僅當函數與 bash 腳本中的指定 URL 匹配時,如何運行該函數?

興趣

我正在做一個有點像自動登錄的項目。下面是 bash 腳本:

DISPLAY=:0.0 xdotool type $WUSER
DISPLAY=:0.0 xdotool key Tab
DISPLAY=:0.0 xdotool type $DECPASS
DISPLAY=:0.0 xdotool key Return

登錄頁面將有一個默認 URL(例如:https : //github.com/login),它將:

  • 自動輸入用戶名
  • 按tab鍵
  • 輸入密碼
  • 在 Chromium 啟動時單擊 Enter。

問題是,我希望該函數僅在登錄頁面與 URL 匹配時運行https://github.com/login因此,如果我想將任何其他網站 URL 設置為默認值,它將不會運行,除非我導航到 github 登錄頁面。然後只有它運行。我試圖解釋的事情就像 .json 文件中的這一行。

"matches": ["https://github.com/login"]
網卡3500

在 bash 中,if可用於檢查您的 URL 是否有效。由於您沒有發布任何代碼,我假設了很多事情,但它會證明這個想法。

#!/bin/bash
#
url="$1"
if [[ "$url" == "https://github.com/login" ]]
then
    echo "The url is valid, proceding..."
    # PUT YOUR CODE HERE
else
    echo "The url is not valid, stopping the script..."
    exit 1
fi

但由於 only"https://github.com/login"是有效的,您根本無法詢問它並在腳本中對其進行硬編碼。

#!/bin/bash
#
url="https://github.com/login"

# rest of the script follows
......

這是 bash 中的基本知識,您應該通讀 bash 教程以開始使用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

當代碼中存在復制構造函數時,賦值運算符不調用參數化構造函數

當 # 出現在 URL 中時如何調用 javascript 函數

如何在大約每整小時運行一次的firebase中安排一個函數?

僅當條件為 True 時才使用 Eel 在 Python 中調用 JavaScript 函數

將 Apps 腳本函數應用於 Google 表格中的其他行

腳本無法與 Qlik Sense 中的 STARTS WITH 函數一起使用

當滾動到達它(JS)時,計數器腳本應該運行,我該怎麼做?

當用戶按下回車鍵時,python 腳本中的“輸入”函數在終端中顯示回車符 (^M)

在 OCaml 中,如何在保留變量名稱的同時對函數參數進行模式匹配

Shell/Bash - 腳本和函數衝突的位置參數

使用 ES6 模塊從命令行(Node JS)運行腳本中的函數

GNU Coreutil 日期(在 CLI 中輸出數字,但不在 bash 腳本中)

在 R 中滿足條件時,如何重新運行更改變量的函數?

如何將python列表中的不同字符串轉換為bash腳本中的數組

Bash 腳本如何將數組 elementh 與字符串進行比較

使用 Python 腳本的 ADF 管道中的 Azure 函數

循環一級深的目錄,並在該目錄中的 bash 中以目錄名稱作為參數執行腳本

如何在谷歌腳本中取回當前谷歌表單響應的 URL?

Bash 腳本“預期的整數表達式”,(在 bash 中浮動)用 awk 替換部分

是否有一個與 MATCH() 和 TRUE 等效的 Apps 腳本函數?

當我嘗試在我的 onsubmit 函數中調用函數時未定義函數

R 中的匹配函數:match.fun 與 deparse(substitute()) 與“直接”提供函數

當滿足條件並返回該值時,如何在中間停止折疊表達式函數調用?

bash 腳本中函數參數周圍的文字雙引號

Kotlin 中的通用函數與任何函數

如何使用bash腳本搜索數組中是否存在類似變量的值?

在 bash 腳本中修改 url

使用 pine 腳本中的函數循環數組推送

松腳本 hline 函數