UNIXシェルスクリプト第9章 Part4

ファイルやディレクトリの完全パス名を表示する関数 FullName.sh

if [ $# -ne 1 ] ; then

-ne は != を意味する。$#は引数の数を表す。

 

echo "Usage: FullName filename | directory" 1>&2

標準出力をエラーメッセージにリダイレクト。

 

exit 1

シェルを終了する。

 

if [ -d $1 ] ; then

testコマンドの -d オプションはディレクトリかどうかを判断する。

 

elif [ -f $1 ] ; then

testコマンドの -f オプションはファイルかどうかを判断する。

 

cd `dirname $1`

dirnameコマンドは1つ上のディレクトリを得る。

 

echo `pwd`/`basename $1`

basenameコマンドはファイル名の部分を取り出す。