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
for (( i=0; i++; i<100 ))
do
echo $i;
done
复制代码
作者:
zm_wl
时间:
2011-06-28 18:41
回复
5#
七弦琴
呵呵,这个我知道,就是像有没有类似封装功能的命令
作者:
dayerong
时间:
2011-06-28 22:27
回复
6#
zm_wl
# echo $SHELL
/usr/bin/ksh
# cat /usr/sbin/seq
#!/bin/ksh
i=$1
while [ "$i" -le "$2" ]
do
echo "$i"
i=$(($i+1))
done
# seq 1 10
1
2
3
4
5
6
7
8
9
10
#
复制代码
作者:
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
# cat /usr/sbin/seq
#!/bin/ksh
if [ "$1" = "-f" ];then
function seq {
i=$3
while [ "$i" -le "$4" ]
do
echo "$i"
i=$(($i+1))
done
}
printf "$2\n" `seq $1 $2 $3 $4`
else
function seq {
i=$1
while [ "$i" -le "$2" ]
do
echo "$i"
i=$(($i+1))
done
}
seq $1 $2
fi
# seq -f %5g 1 10
1
2
3
4
5
6
7
8
9
10
# seq -f "test%04g" 1 10
test0001
test0002
test0003
test0004
test0005
test0006
test0007
test0008
test0009
test0010
#
复制代码
作者:
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