标题:有精通shell编程的吗 不知道哪里有问题
只看楼主
nuoyoyo
Rank: 1
等 级:新手上路
帖 子:9
专家分:4
注 册:2018-5-16
结帖率:80%
已结贴  问题点数:12 回复次数:1 
有精通shell编程的吗 不知道哪里有问题
#!/bin/sh
#sorting following array
echo "please input a number list:"
read -a arr
for (( i=0 ; i<${#arr[@]} ; i++ ))
do
  for (( j=${#arr[@]} - 1 ; j>i ; j-- ))
  do
    #echo $j
    if  [[ ${arr[j]} -lt ${arr[j-1]} ]]
    then
       t=${arr[j]}
       arr[j]=${arr[j-1]}
       arr[j-1]=$t
    fi
  done
done
echo "after sorting:"
echo ${arr[@]}
搜索更多相关主题的帖子: shell 编程 echo for done 
2018-05-30 16:15
自学的数学
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:46
帖 子:967
专家分:4146
注 册:2017-11-15
得分:12 
对这个问题,我也是生疏得很,不过呢,我查阅了一些资料,觉得你用“ sed编辑器”来检查你的代码试试。sed是stream editor的简称,也就是流编辑器。它一次处理一行内容,处理时,把当前处理的行存储在临时缓冲区中,称为“模式空间”(pattern space),接着用sed命令处理缓冲区中的内容,处理完成后,把缓冲区的内容送往屏幕。接着处理下一行,这样不断重复,直到文件末尾。
2018-06-01 22:57



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-487431-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.548597 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved