簡體   English   中英

是否可以根據傳遞給bash的關鍵字添加提示?

[英]Is it possible to add prompt based on keywords passed to bash?

假設我們正在 bash 中執行一些 CLI(而不是 bash 腳本)。 例子 -

apt-get remove nginx

那么是否可以根據關鍵字(“apt-get remove”等)向其添加提示 -

You are on a production machine. Are you sure you want to continue [Y/n]?

您總是可以編寫一個位於首先搜索的目錄中的小包裝腳本。

#!/usr/bin/env bash

if [ $HOSNTAME = "XYZ" ]; then
  while :; do
    read -p "This is a production machine. Do you wish to continue [y/n]? " yn
    case "$yn" in [Yy]*) break ;; [Nn]*) exit;; *) echo "Please answer yes or no.";; esac
  done
fi
/usr/bin/apt-get "$@"

您可以將此腳本稱為apt-get ,您將其放置在/path/to/wrapper/bin中,並在配置文件中更新PATH以讀取PATH=/path/to/wrapper/bin:$PATH

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM