(1)、检验目录权限

#!/bin/bash

test="/tmp/aa"
check_direc()
{
    if [ -d "test" ];then
    tw = `ll -ld /tmp/aa | awk '{print $1}' | sed 's/d//g' | grep "w" | wc -l`
    tr = `ll -ld /tmp/aa | awk '{print $1}' | sed 's/d//g' | grep "r" | wc -l`
    if [ "$tw" -ne 0 && "$tr" -ne 0 ];then
        echo "$test have write and read"
    else
        echo "$test have not write and read"
        echo "do you want to write and read [Y|N]"
        read qq
        case $qq in
        Y|y)
        chmod 755 $test
            if [ $? -eq 0 ];then
            echo "add write and read ok..."
            else
            echo "add write and read fail..."
            return 1
            fi
        ;;
        
        N|n)
            return 1
        ;;
        
        *)
            echo "error"
        ;;
        esac
    fi
    else
    echo "have not $test"
    return 1
    fi

#===============
#Function-->Main
#===============

main()
{
    check_direc
    if [ $? -eq 1 ];then
    exit 1
    fi
}

main
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1.创建文件夹 !/bin/sh mkdir -m 777 "%%1" 2.创建文件 !/bin/sh touch...
    BigJeffWang阅读 10,193评论 3 53
  • rljs by sennchi Timeline of History Part One The Cognitiv...
    sennchi阅读 7,449评论 0 10
  • linux资料总章2.1 1.0写的不好抱歉 但是2.0已经改了很多 但是错误还是无法避免 以后资料会慢慢更新 大...
    数据革命阅读 12,239评论 2 33
  • 为何叫做 shell ? shell prompt(PS1) 与 Carriage Return(CR) 的关系?...
    Zero___阅读 3,188评论 3 49
  • 老师:李巍 骨灰级摄影玩家,正经摄影科班出身,在玩了将近三十年摄影后,开始接触到银盐摄影和湿版摄影,从此就一发不可...
    蒲公英zh阅读 1,718评论 1 3