另外一个很简单的SHELL问题,一样在线等

guan323333 2010-10-19 11:04:00
用SHELL实现如下打印
654321
65432
6543
654
65
6

高手来赐教下
...全文
104 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
masmaster 2010-10-20
  • 打赏
  • 举报
回复

AWK版的:
root@yeah ~
$ awk 'BEGIN{i=0;while(i<=6){j=6;while(j!=i){printf j;j--}printf "\n";i++}}'
654321
65432
6543
654
65
6


root@yeah ~
$
justkk 2010-10-20
  • 打赏
  • 举报
回复
#!/bin/ksh

set 1 2 3 4 5 6
while [ $# -ne 0 ]
do
a=
for i
do
a=$a$i
done
echo $a|rev
shift
done
steptodream 2010-10-20
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 bluejays 的回复:]

改了一个for,另一个不会改了。
Perl code
I="1 2 3 4 5 6"
for i in $I
do
j=0
while [ $j -le $((6-i)) ]
do
echo -n $((6-$j))
j=$(($j+1))
done
echo
done
[/Quote]
既然是连续的 在bash里可以这样写
for i in `seq 1 6`
xiaocai0001 2010-10-19
  • 打赏
  • 举报
回复

#!/bin/bash

string="654321"
for i in {6..1}
do
echo $string | cut -c-$i
done
bluejays 2010-10-19
  • 打赏
  • 举报
回复
改了一个for,另一个不会改了。
I="1 2 3 4 5 6"
for i in $I
do
j=0
while [ $j -le $((6-i)) ]
do
echo -n $((6-$j))
j=$(($j+1))
done
echo
done
masmaster 2010-10-19
  • 打赏
  • 举报
回复

root@yeah ~
$ str=654321;n=6;while ((n!=0));do echo ${str:0:$n};((n--));done
654321
65432
6543
654
65
6

root@yeah ~
$
guan323333 2010-10-19
  • 打赏
  • 举报
回复
好的,那你找到了再帮我写下哈 然后我再给你分哦 ~~ THKS
bluejays 2010-10-19
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 guan323333 的回复:]
谢谢LS哦,还有个问题就是
SHELL里面有类似于for(i=0;i -le 6 ;i++)之类的语句吗? 或者说上面这个程序可以用FOR循环来实现吗
[/Quote]
shell有for循环,但他不是这么用的。
这个程序用for来实现可能也行,但比用while要麻烦。
我得去翻翻书,看看for是怎么写的
bluejays 2010-10-19
  • 打赏
  • 举报
回复
一样发在了非技术区
guan323333 2010-10-19
  • 打赏
  • 举报
回复
谢谢LS哦,还有个问题就是
SHELL里面有类似于for(i=0;i -le 6 ;i++)之类的语句吗? 或者说上面这个程序可以用FOR循环来实现吗
bluejays 2010-10-19
  • 打赏
  • 举报
回复
i=1
while [ $i -le 6 ]
do
j=0
while [ $j -le $((6-i)) ]
do
echo -n $((6-$j))
j=$(($j+1))
done
echo
i=$(($i+1))
done
bluejays 2010-10-19
  • 打赏
  • 举报
回复
i=1
while [ $i -le 6 ]
do
n=6
j=0
while [ $j -le $((6-i)) ]
do
echo -n $n
j=$(($j+1))
n=$(($n-1))
done
echo
i=$(($i+1))
done

2,161

社区成员

发帖
与我相关
我的任务
社区描述
Linux/Unix社区 UNIX文化
社区管理员
  • UNIX文化社区
  • 文天大人
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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