Close Menu
    Facebook X (Twitter) Instagram
    TecAdmin
    • Home
    • FeedBack
    • Submit Article
    • About Us
    Facebook X (Twitter) Instagram
    TecAdmin
    You are at:Home»Programming»Bash Shell»How to Check File Permissions in Bash Script

    How to Check File Permissions in Bash Script

    By RahulJune 3, 20191 Min Read

    This is good to test a file has enough permission to do read, write or execute operations. For a good programmer, you should use these functions before doing any operations on the file.

    1. Test read permission:

    Below script will check if the given file has read permission for currently logged in user. This will be useful to test before start reading any file inside a shell script.

    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/bash
     
    if [ -r /tmp/myfile.txt ]
    then
         echo "File has read permission"
    else
         echo "You don't have read permission"
    fi

    2. Test write permission:

    Below script will check if a given file has to write permission for currently logged in user. This will be useful to test before writing content to any file inside a shell script.

    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/bash
     
    if [ -w /tmp/myfile.txt ]
    then
         echo "File has write permission"
    else
         echo "You don't have write permission"
    fi

    3. Test execute permission:

    Below script will check if the given file has execute permission for currently logged in user. This will be useful to test before executing any file inside a shell script.

    1
    2
    3
    4
    5
    6
    7
    8
    #!/bin/bash
     
    if [ -x /tmp/myfile.txt ]
    then
         echo "File has execute permission"
    else
         echo "You don't have execute permission"
    fi

    bash file if script shell test
    Share. Facebook Twitter Pinterest LinkedIn Tumblr Email WhatsApp

    Related Posts

    Variable Expansion in ZSH

    Python Program to Copy a File

    What is Fish (Friendly Interactive SHell)?

    View 1 Comment

    1 Comment

    1. mark on August 3, 2019 4:25 am

      Hey Rahul, found this very helpful. Thanks for keeping so brief and straight forward, its appreciated.

      Reply

    Leave A Reply Cancel Reply

    Advertisement
    Recent Posts
    • Find Objects Between Two Dates in MongoDB: A Practical Guide
    • How to Check Packages Update History in Ubuntu
    • How to Grep for Contents after a Matching Pattern
    • How to Change Port in Next.Js
    • Ubuntu 24.04 LTS: The Future of Open-Source Excellence
    Facebook X (Twitter) Instagram Pinterest
    © 2023 Tecadmin.net. All Rights Reserved | Terms  | Privacy Policy

    Type above and press Enter to search. Press Esc to cancel.