[英]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.