【求助】ls -l 的友好显示
本人用一个脚本替换ls -l的功能,实现ls -l的友好显示
# 实现命令 ls -l 的友好显示
if [ ! -e "$1" ]; then
echo "此文件不存在"
exit 1
fi
if [ -d "$1" ]; then
echo -n "$1 是一个目录,它"
if [ ! -x "$1" ]; then
echo -n "不是"
fi
echo "是搜索路径"
elif [ -f "$1" ]; then
echo "$1文件存在且是个正规文件”
else
echo "$1是一个特殊文件"
fi
if [ -o "$1" ]; then
echo "你拥有文件$1"
else
echo "你不拥有文件$1"
fi
if [ -e "$1" -a -d "$1" ]; then
echo "$1文件是可执行的"
else
echo "$1文件不可执行"
fi
if [ -r "$1" ]; then
echo "你有权阅读文件$1"
else
echo "你无权阅读文件$1"
fi
if [ -w "$1" ]; then
echo "你有权改写文件$1"
else
echo "你无权改写文件$1"
fi
文件保存为fileinfo
我在root下运行 ls -l显示为:
-rw-r--r-- 1 root root 242 10月 20 15:08 alice~
drwxr-xr-x 2 root root 4096 10月 8 20:16 Desktop
drwx------ 8 root root 4096 10月 24 18:29 evolution
drwxr-xr-x 11 root root 4096 10月 7 16:08 fglrx-install
-rwxr--r-- 1 root root 581 10月 24 21:34 fileinfo
-rwxr--r-- 1 root root 578 10月 24 21:32 fileinfo~
-rwxr--r-- 1 root root 220 10月 18 16:19 hello.sh~
-rwxr-xr-x 1 root root 1215 10月 24 20:41 ip.c
drwxr-xr-x 4 root root 4096 10月 20 14:47 linux_ebook
-rwxr--r-- 1 root root 688 10月 24 21:44 ls.sh
-rwxr--r-- 1 root root 688 10月 24 21:44 ls.sh~
drwxr-xr-x 7 root root 4096 10月 9 01:08 LumaQQ
drwxr-xr-x 5 root root 4096 10月 13 09:58 mplayer
drwxr-xr-x 2 root root 4096 10月 14 12:45 music
-rwxr-xr-x 1 root root 448 10月 20 12:14 my~
drwxr-xr-x 2 root root 4096 10月 13 12:26 picture for linux
drwxr-xr-x 2 root root 4096 10月 23 20:12 programmes
drwxr-xr-x 2 root root 4096 10月 7 17:10 rar
lrwxrwxrwx 1 root root 5 10月 7 18:15 root -> /root
-rw-r--r-- 1 root root 1406 10月 18 16:47 #s#~
drwxr-xr-x 2 root root 4096 10月 20 21:59 scripts
-rwxr-xr-x 1 root root 257 10月 20 15:57 script.sh~
drwxr-xr-x 3 root root 4096 10月 20 10:59 software
drwxr-xr-x 3 root root 4096 10月 13 12:29 输入法
现在运行source fileinfo Desktop 显示为:
linux_ebook 是一个目录,它bash: echo搜索路径: command not found
bash: fileinfo: line 43: unexpected EOF while looking for matching `"'
bash: fileinfo: line 48: syntax error: unexpected end of file
若运行source fileinfo ip。c
[root@localhost root]# source fileinfo ip.c
bash: fileinfo: line 43: unexpected EOF while looking for matching `"'
bash: fileinfo: line 48: syntax error: unexpected end of fi
求助啊 。,。。。。。