编写一个Shell脚本的安装文件Setup.sh,功能描述如下:显示当前目录内文件,如果有phpMyAdmin.tar.gz文件,则接受键盘提示输入y/n,输入y

编写一个Shell脚本的安装文件Setup.sh,功能描述如下:显示当前目录内文件,如果有phpMyAdmin.tar.gz文件,则接受键盘提示输入y/n,输入y则把该文件拷贝到默认站点主目录下解压缩并改解压缩后的目录名为admin,并提示用户进行http://localhost/admin方式访问。


#!/bin/bash
#查找当前目录是否存在文件phpMyAdmin.tar.gz,并赋值到file中
file=`find . -maxdepth 1 -exec basename {} \; | grep phpMyAdmin.tar.gz`
#判断文件是否存在
if [[ -n $file ]];then
#做了循环为了输入y/n
  while :
  do
#在屏幕显示以下内容
  cat << EOR
   ----------------------------------
   |  ${file}压缩包存在    |
   |  输入y则执行解压到默认主目录中,|
   |  输入n则退出程序.               |
   -----------------------------------

  EOR
#向屏幕获取输入的参数
  read -p "请输入对应的选项: " num
  case $num in
#按y执行下面的操作
    y)
      echo "现在开始解压压缩包!"
      tar -zxf phpMyAdmin.tar.gz -C 默认站点主目录的绝对路径
      cd 默认站点主目录的绝对路径
      mv  phpMyAdmin admin
      echo -e "请访问:http://localhost/admin \n"
      exit
    ;;
#按n退出
    n)
      exit
    ;;
    *)
      echo -e "\n"
    ;;
  esac
  done
#如果不存在就退出,并打印以下内容
else
  echo "phpMyAdmin.tar.gz压缩包不存在,请确认!"
  exit
fi

脚本内容

img

执行效果

img

你是一句的不会写吗?还是。。。
起码讲一下自己尝试过什么操作,写到哪里,然后哪里有问题之类。。。