centos 是否可以根据传递给bash的关键字添加提示?

vql8enpb  于 2023-01-26  发布在  其他
关注(0)|答案(1)|浏览(112)

假设我们正在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]?
8iwquhpp

8iwquhpp1#

您可以编写一个小的 Package 器脚本,它位于首先搜索的目录中。

#!/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

相关问题