繁体   English   中英

如何为 BASH 垃圾箱脚本添加选项?

[英]How to add choices for a BASH trashbin script?

我正在努力使用一些用于脚本编写的命令,我应该在我的主目录中创建一个使用脚本的“垃圾”目录。 该脚本需要提供一个选项菜单来删除文件清空垃圾箱退出 如果我需要删除一个文件,它会询问文件名,如果我选择空垃圾箱,它必须清空目录但不删除目录本身,我该如何实现“你确定”功能? 这是我到目前为止

#!/bin/bash
PS3='Select your choice: '
options=("Delete File?" "Empty Trashbin?" "Exit")
select opt in "${options[@]}"
do
    case $opt in
        "Delete File?")
            echo "Are you sure you want to delete?"
            ;;
        "Empty Trashbin?")
            echo "Are you sure you want to empty trashbin?"
            ;;
        "Exit")
            break
            ;;

我在您的脚本中添加了一些部分,希望对您有所帮助

#!/bin/bash
FILEPATH="$1"
BINDIR="/tmp/trashbin"

PS3='Select your choice: '
options=("Delete File?" "Empty Trashbin?" "Exit")
select opt in "${options[@]}"
do
    case $opt in
        "Delete File?")
                [ -z "$FILEPATH" ] && { echo "Please provide a file as argument";break; }
                echo "Are you sure you want to delete \"$FILEPATH\"?"
                read -r ANSWER
                [ "$ANSWER" == "y" ] || [ "$ANSWER" == "Y" ] && {
                        rm -rf "$FILEPATH"
                }
                break
            ;;
        "Empty Trashbin?")
                echo "Are you sure you want to empty trashbin?"
                read -r ANSWER
                [ "$ANSWER" == "y" ] || [ "$ANSWER" == "Y" ] && {
                        rm -rf "${BINDIR:?}/"*                     
                }
                break
            ;;
        "Exit")
            break
            ;;
esac
done
exit 0

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM