aboutsummaryrefslogtreecommitdiffstats
path: root/bash_include
diff options
context:
space:
mode:
authorLAN-TW <lantw44@gmail.com>2012-04-05 23:16:52 +0800
committerLAN-TW <lantw44@gmail.com>2012-04-05 23:16:52 +0800
commit75c9326039822a85be528f300c4622fed2000e21 (patch)
tree159e356cbc3458fd66d6074edd10d7d3dc31904e /bash_include
parente1c2900fdeb6a0cf530775d1a721438746555461 (diff)
downloadconfigfile-75c9326039822a85be528f300c4622fed2000e21.tar
configfile-75c9326039822a85be528f300c4622fed2000e21.tar.gz
configfile-75c9326039822a85be528f300c4622fed2000e21.tar.bz2
configfile-75c9326039822a85be528f300c4622fed2000e21.tar.lz
configfile-75c9326039822a85be528f300c4622fed2000e21.tar.xz
configfile-75c9326039822a85be528f300c4622fed2000e21.tar.zst
configfile-75c9326039822a85be528f300c4622fed2000e21.zip
bash_include: 互動式設定新目錄的權限bash_include-20120405
Diffstat (limited to 'bash_include')
-rw-r--r--bash_include21
1 files changed, 18 insertions, 3 deletions
diff --git a/bash_include b/bash_include
index 0e2d5bd..2e5c4f6 100644
--- a/bash_include
+++ b/bash_include
@@ -158,8 +158,7 @@ alias bgrm=bgclean
function bgrun ()
{
[ "$#" = "0" ] && return 1
- [ '!' -d "$bgrunfiledir" ] && mkdir -p "$bgrunfiledir"
-# [ '!' -d "$bgrunfiledir/pid" ] && mkdir -p "$bgrunfiledir/pid"
+ [ '!' -d "$bgrunfiledir" ] && createdir_askmode "$bgrunfiledir" 0750
local current_time=`date "+%Y%m%d-%H%M%S"`
local cmdname=`echo "$1" | sed -e 's/-/_/g' -e 's/\\//_/g' -e 's/ /_/g'`
if [ "`echo "$cmdname" | cut -c 1`" == "_" ]
@@ -363,7 +362,7 @@ alias trash_clean=trash_rm
function trash_mv ()
{
[ "$#" = "0" ] && return 1
- [ '!' -d "$trashdir" ] && mkdir -p "$trashdir"
+ [ '!' -d "$trashdir" ] && createdir_askmode "$trashdir" 0700
local original_path
local current_time
local -i i=0
@@ -797,6 +796,21 @@ function mvfile ()
unset new_file_name
}
+function createdir_askmode ()
+{
+ newdir_mode="$2"
+ if mkdir -p "$1"
+ then
+ echo "Directory $1 is created."
+ printf "Change the mode of the directory... "
+ read -i "$newdir_mode" -p ">>> Mode: " -e newdir_mode
+ chmod "$newdir_mode" "$1"
+ else
+ echo "Cannot create directory $1!"
+ return 1
+ fi
+}
+
########## Help ##########
alias helpf='help_function'
@@ -862,6 +876,7 @@ function help_function ()
mvfile filename ... [-- sudo_prefix]
prehistory_backup
set_console_title
+ x createdir_askmode dirname
x split_arguments [arguments ...]
ENDHELPMSG
} && return 0