Chinaunix

标题: [求助] Aix 中shell命令有没有跟Linux shell命令seq功能相同的 [打印本页]

作者: zm_wl    时间: 2011-06-28 16:17
标题: [求助] Aix 中shell命令有没有跟Linux shell命令seq功能相同的
AIx 默认是Ksh   Linux默认是bash,在bash sh中有一个命令:seq  用来打印一连串的数字
        由于AIX没有安装bash,所以想请教: 有没有一个shell命令跟seq功能是差不多的
        在线等~~~~
作者: zm_wl    时间: 2011-06-28 16:20
顶起来, 我还专门跑到AIX区来发了下,坐等求助
作者: yddll    时间: 2011-06-28 16:36
安装coreutils就好了
ftp://public.dhe.ibm.com/aix/fre ... .1-2.aix5.1.ppc.rpm
作者: zm_wl    时间: 2011-06-28 16:54
回复 3# yddll


    装不太可能了,要是能装,我就装了,我就想找个替换命令,如果有请指示
作者: 七弦琴    时间: 2011-06-28 17:22
  1. for (( i=0; i++; i<100 ))
  2. do
  3.         echo $i;
  4. done
复制代码

作者: zm_wl    时间: 2011-06-28 18:41
回复 5# 七弦琴


    呵呵,这个我知道,就是像有没有类似封装功能的命令
作者: dayerong    时间: 2011-06-28 22:27
回复 6# zm_wl
  1. # echo $SHELL
  2. /usr/bin/ksh
  3. # cat /usr/sbin/seq
  4. #!/bin/ksh
  5. i=$1
  6. while [ "$i" -le "$2" ]
  7. do
  8.         echo "$i"
  9.         i=$(($i+1))
  10. done
  11. # seq 1 10
  12. 1
  13. 2
  14. 3
  15. 4
  16. 5
  17. 6
  18. 7
  19. 8
  20. 9
  21. 10
  22. #
复制代码

作者: zm_wl    时间: 2011-06-29 10:01
本帖最后由 zm_wl 于 2011-06-29 10:06 编辑

回复 7# dayerong


    haha ,自己动手丰衣足食啊!
    但是你这个还不能完全等价啊,
    seq -f %2g 1 31
    这个命令你就不满足,哈哈
作者: dayerong    时间: 2011-06-29 12:51
回复 8# zm_wl


   
  1. # cat /usr/sbin/seq
  2. #!/bin/ksh

  3. if [ "$1" = "-f" ];then
  4.         function seq {
  5.         i=$3
  6.         while [ "$i" -le "$4" ]
  7.         do
  8.                 echo "$i"
  9.                 i=$(($i+1))
  10.         done
  11.         }
  12.         printf "$2\n" `seq $1 $2 $3 $4`
  13. else
  14.         function seq {
  15.         i=$1
  16.         while [ "$i" -le "$2" ]
  17.         do
  18.                 echo "$i"
  19.                 i=$(($i+1))
  20.         done
  21. }
  22.         seq $1 $2
  23. fi
  24. # seq -f %5g 1 10
  25.     1
  26.     2
  27.     3
  28.     4
  29.     5
  30.     6
  31.     7
  32.     8
  33.     9
  34.    10
  35. # seq -f "test%04g" 1 10
  36. test0001
  37. test0002
  38. test0003
  39. test0004
  40. test0005
  41. test0006
  42. test0007
  43. test0008
  44. test0009
  45. test0010
  46. #
复制代码

作者: dayerong    时间: 2011-06-29 12:53
稍微改一下,只有-f的参数,其他-s -w待修改。
作者: zm_wl    时间: 2011-07-05 20:00
回复 10# dayerong


    这样你就可以在Unix上做个小插件了




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2