关于编一个shell的问题(偶MM问的)

pcclever 2003-10-15 09:14:00
最近,偶MM在学linux,偶对它一窍不通,她问了偶一些问题,在下实在无法回答,特请各位大侠帮忙,以下是问题:

编写一个shell程序;如果形参的个数多于一个则打印一条错误信息,否则,如果第一个形参为文件的话,那么在该文件中查找linux字符串;如果是一个目录的话,显示该目录下的所有文件信息。

在此先谢谢各位大侠,只要有正确答案,立即结贴。
...全文
39 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
pcclever 2003-10-18
  • 打赏
  • 举报
回复
谢谢各位罗。
core 2003-10-17
  • 打赏
  • 举报
回复
牛牛写的很完整,也正确。交给你MM吧。
金来 2003-10-17
  • 打赏
  • 举报
回复
牛牛写的可以参考
linaxing 2003-10-16
  • 打赏
  • 举报
回复
第一句漏了个#
应该为:#!/bin/sh
linaxing 2003-10-16
  • 打赏
  • 举报
回复
!/bin/sh

if [ $# -ne 1 ]
then
echo "USAGE: $0 + filename(dirname)"
exit 1
fi

if [ -d $1 ]
then
ls -l $1
elif [ -f $1 ]
then
grep linux $1
else
echo "not exist or other type"
fi
smokefire 2003-10-16
  • 打赏
  • 举报
回复
#!/bin/sh
ME=`basename $0` # captures name of current script without directory name

if [ -z "$3" ] # checks if a command line argument has been passed.
then
echo "USAGE: $ME user passwd command filename" # if not, print error message and exit
exit 1
fi
务须 2003-10-16
  • 打赏
  • 举报
回复
如果$2不为空的话就可以判定不止一个形参了
然后判断是否是文件
如果是文件的话就可以安需用sed或awk等进行查找
如果是目录的话直接用ls就可以列出所有文件信息了
zhpxpower 2003-10-16
  • 打赏
  • 举报
回复
要告诉你程序怎么写么?

23,110

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 应用程序开发区
社区管理员
  • 应用程序开发区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧