ebash

enhanced bash

Home Table of Contents GitHub

Module filesystem

func directory_empty

Check if a directory is empty

ARGUMENTS

   dir
        dir

func directory_not_empty

Check if a directory is not empty

ARGUMENTS

   dir
        dir

func ebackup

Copies the given file to *.bak.

This version of ebackup() has been hardened a bit from prior versions. In particular it will now: (1) assert the requested source file exists (2) assert the backup file does not exist

This pushes some responsibility to the caller to orchestrate things properly instead of making assumptions about how ebash will handle this.

ARGUMENTS

   src
        src

func echmodown

echmodown is basically chmod and chown combined into one function.

ARGUMENTS

   mode
         Filesystem mode bit flag to pass into chmod.

   owner
         Owner to pass into chown

   files
         The files to perform the operations on.

func efreshdir

Recursively unmount the named directories and remove them (if they exist) then create new ones.

NOTE: Unlike earlier implementations, this handles multiple arguments properly.

func erestore

Copies files previously backed up via ebackup to their original location.

ARGUMENTS

   src
        src

func is_backed_up

This is a helper function to check if ebackup was previously run against a source file. This will mean for any given ${src} file there exists a ${src}.bak.

ARGUMENTS

   src
        src

func popd

Wrapper around popd to suppress its noisy output.

func pushd

Wrapper around pushd to suppress its noisy output.