[原创]查找文件绝对路径的练习脚本
发表于 : 2006-10-16 15:34
$cd ~/sripts
$gedit abspath
Save it!
$chmod +x ~/sripts/abspath
$sudo ln -s ~/sripts/abspath /usr/bin/
Try to run it:
$cd /usr
$abspath beryl
>/usr/bin/beryl
$gedit abspath
代码: 全选
#! /bin/bash
#File Name: ~/scripts/abspath
#Author: helo_aBiNg
#Written: 06.10.16
#
if test $# != 1
then
echo "Usage: abspath [one file]"
exit 1
else
sub_path=(`find $(pwd) -name $1`) #数组赋值
fi
N=${#sub_path[*]} #数组维数
if [ $N = 0 ]
then
echo "result: No such file in current directory"
exit 1
else
m=0
while test ${#sub_path[*]} != $m && test -f ${sub_path[m]} #判断不同路径相同文件名输出次数,并排除同名文件夹
do
echo "${sub_path[m]}"
m=`expr $m + 1`
done
fi
exit 0
$chmod +x ~/sripts/abspath
$sudo ln -s ~/sripts/abspath /usr/bin/
Try to run it:
$cd /usr
$abspath beryl
>/usr/bin/beryl