LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 849|回复: 9

编写程序for4,当输入"for4 file1 file2...."时,其作用就跟&quo

[复制链接]
发表于 2005-12-27 10:37:37 | 显示全部楼层 |阅读模式
编写程序for4,当输入"for4 file1 file2...."时,其作用就跟"cat file1 file2..."一样。

我知道这个程序非常简单,但我就不知道怎样写,才学linux不久,很多东西不知道,这是我们的一个作业,哪位高手帮帮忙,谢谢了。
发表于 2005-12-27 10:43:46 | 显示全部楼层
Do not expect members to do your homework - you will learn much more by doing it yourself.


国外bbs大都有这么一条规则,这里是否也应该效仿一下啊。

  1. for i in $@
  2. do cat $i
  3. done
复制代码
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-27 10:51:14 | 显示全部楼层
谢谢这位大哥的教诲,我知道了。
回复 支持 反对

使用道具 举报

发表于 2005-12-27 11:04:38 | 显示全部楼层
慢着,我越想越觉得不对

  1. #!/bin/sh
  2. cat $@
复制代码


不就可以了?

  1. #!/bin/bash
  2. for i in $@
  3. do
  4.         while read line
  5.         do echo $line
  6.         done <$i
  7. done
复制代码


也可以。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-12-27 11:13:25 | 显示全部楼层
这位大哥,我觉得还是不对,是写一个像cat这样的命令,用for4来代替cat的用法
回复 支持 反对

使用道具 举报

发表于 2005-12-27 11:26:06 | 显示全部楼层
我觉得都可以的,大概目的是明白怎么展开位置参数吧。
回复 支持 反对

使用道具 举报

发表于 2005-12-29 14:12:56 | 显示全部楼层
不用脚本用alias就可以了啊....哈哈
回复 支持 反对

使用道具 举报

发表于 2006-1-4 16:51:08 | 显示全部楼层

  1. #!/bin/sh
  2. # for4
  3.     for i
  4.     do
  5.     cat $i
  6.     done
  7. #!/bin/sh
  8. #while 2
  9. while test -f $i
  10. do
  11.     sleep 2
  12. done
  13. echo "file $i does hot exit"
  14. exit 0
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-1-4 17:18:11 | 显示全部楼层

  1. #!/bin/bash
  2. #usage:Cat file1 file2 .... fileN
  3. doo (){
  4. while(($#!=0));do
  5.       echo "$(<$1)"
  6.        shift
  7. done
  8. }
  9. doo $*
复制代码
回复 支持 反对

使用道具 举报

发表于 2006-1-4 19:04:59 | 显示全部楼层

  1. $cat for4     [回车]
  2. cat

  3. $chmod u+x for4       [回车]
  4. $for4 file1 file2 file3 file4     [回车]
复制代码

这不就可以了
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表