当前位置: 技术问答>linux和unix
shell求救!!急急,明天交作业。
来源: 互联网 发布时间:2015-06-18
本文导语: 写两个SHELL程序。 1、将当前目录下的全部普通文件的文件名和权限列出来。 2、该程序根据参数不同类型采取不同的动作,是目录时显示目录中的文件,是可执行文件时执行它,是文本文件时显示它的内容。 求求会...
写两个SHELL程序。
1、将当前目录下的全部普通文件的文件名和权限列出来。
2、该程序根据参数不同类型采取不同的动作,是目录时显示目录中的文件,是可执行文件时执行它,是文本文件时显示它的内容。
求求会的人帮忙快点写出来。谢谢
1、将当前目录下的全部普通文件的文件名和权限列出来。
2、该程序根据参数不同类型采取不同的动作,是目录时显示目录中的文件,是可执行文件时执行它,是文本文件时显示它的内容。
求求会的人帮忙快点写出来。谢谢
|
第一个:楼上说了!
第二个:用case分支语句实现:
#!/bin/sh
ftype=`file "$1"`
case "$ftype" in
"$1: ASCII text"*)
cat "$1" ;;
"$1: directory"*)
ls "$1" ;;
"$1: ELF 32-bit LSB executable"*)
./"$1" ;;
*) echo "File $1 is other type";;
esac
保存文件名为abc,
改权限:chmod +x aa
用
./aa 文件名
执行
OK!!
第二个:用case分支语句实现:
#!/bin/sh
ftype=`file "$1"`
case "$ftype" in
"$1: ASCII text"*)
cat "$1" ;;
"$1: directory"*)
ls "$1" ;;
"$1: ELF 32-bit LSB executable"*)
./"$1" ;;
*) echo "File $1 is other type";;
esac
保存文件名为abc,
改权限:chmod +x aa
用
./aa 文件名
执行
OK!!
|
第一个:
ls -al | awk '{if($1~/^-/) print $1 $9}'
第二个:
我已经到上班时间啦,所以今天帮不了你!
ls -al | awk '{if($1~/^-/) print $1 $9}'
第二个:
我已经到上班时间啦,所以今天帮不了你!