Linux: Shell Script for Printing Full Path with Filename

Sep 17th, 2011

Here is a shell script for printing full path with filename. Suppose you have given your shell script a file name=realpath then It will work like this:


$realpath filename.txt
/home/satya/filename.txt


$realpath folderName
/home/satya/f1.txt
/home/satya/f2.txt, etc

It just print files one level deep.

#!/bin/sh

#find $PWD -name $1 2>/dev/null

#find $PWD -name $1 2>&-
if test -d "$1"
then
    cd $1
    echo "Files in Dir: $1
        "
    for i in *
    do
            find $PWD -name "$i"; #Display File name
    done

else
    find $PWD -name $1 2>&-

fi

helpme () {

    echo "Give Filename or FolderName. It will output full path with fileName for file, Or
        all files one level deep of directory, if given directory name."
}

if [ "$1" = "--help" ]
then
    helpme
fi

Update: I have added command for help in above file. Now, if you do >realpath --help then it will show you help.

 
Possibly Related posts:
  1. No comments yet.
  1. No trackbacks yet.

All comments will be moderated.

Mobify empowers marketers and developers to create amazing mobile web experiences. Tap to learn more

Mobify