进入文件夹时如何显示警告消息?

Val*_*lva 3 linux centos

我不知道这是否可行,但是,我有一个文件夹,我想在用户输入时显示一些警告消息。在我的情况下,可以在没有事先警告的情况下删除该文件夹以节省一些磁盘空间。我已经在文件夹中创建了一个带有警告消息的文件:

WARNING!
##########################################################################################################################################################
Please, 
be advised, that the folder /company-backup/amazon-s3 can be deleted without previous WARNING to save disk space as the INFRASTRUCTURE TEAM judge necessary.

Best regards,
Infrastructure Team.
###########################################################################################################################################################
Run Code Online (Sandbox Code Playgroud)

那可能吗 ?任何的想法 ?

mpy*_*mpy 6

这是一种可能性,如果您的用户通过命令行访问目录:

cd在全局rc文件中重新定义 shell 的内置命令以检查.readme当前目录中是否存在文件,如果存在,则显示它(带有一些漂亮的光学元素)。

一种。使用zsh( /etc/zshrc) 您可以使用专门设计的钩子函数 ( chpwd),只要当前工作目录发生更改,就会调用该函数:

function chpwd {
  if [[ -e .readme ]]; then
    echo
    echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
    cat .readme
    echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
    echo
fi }
Run Code Online (Sandbox Code Playgroud)

我不知道在 中是否有类似的可能性bash,但是您可以cd在中重新定义/etc/bash.bashrc

cd() {
   builtin cd "$@"
   if [[ -e .readme ]]; then
     echo
     echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
     cat .readme
     echo \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#
     echo
   fi
}
Run Code Online (Sandbox Code Playgroud)

C。最后与csh( /etc/csh.cshrc) 语法相同:

alias cd 'cd \!*; eval "if (-e .readme) then \\
  echo \\
  echo ################################################################################ \\
  cat .readme \\
  echo ################################################################################ \\
  echo \\
endif"'
Run Code Online (Sandbox Code Playgroud)

这是它的样子:

user@machine:~> cd temp

################################################################################
Attention! This is a temporary directory!
################################################################################

user@machine:~/temp> 
Run Code Online (Sandbox Code Playgroud)