diff options
author | LAN-TW <lantw44@gmail.com> | 2012-04-05 23:16:52 +0800 |
---|---|---|
committer | LAN-TW <lantw44@gmail.com> | 2012-04-05 23:16:52 +0800 |
commit | 75c9326039822a85be528f300c4622fed2000e21 (patch) | |
tree | 159e356cbc3458fd66d6074edd10d7d3dc31904e | |
parent | e1c2900fdeb6a0cf530775d1a721438746555461 (diff) | |
download | configfile-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
-rw-r--r-- | bash_include | 21 |
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 |