sytn.net
当前位置:首页 >> linux的shEll脚本编程,求两数字间所有偶数的和,我是小白,不太懂。 >>

linux的shEll脚本编程,求两数字间所有偶数的和,我是小白,不太懂。

错的地方太多了 1. 每个运算符和数字/变量之间应该有空格,如“ 1 > 2 ” 2. 小于等于不能用“<=”表示,应该用 -le 3. 使用“>”“<”等运算符时,必须用“[[ ]]”符号扩起来以进行转义(while那里就应该改成 while ( [[ $c -le $b ]] ) 我把改好后的贴出来给你看看吧(虽然按照你输入的,一直没运算出结果) #@/bin/bash a=$1 b=$2 c=$1 d=0 while ( [[ $c -le $b ]] ) do if [[ $c%2 == 0 ]] then d=$c+$d c=$c+1 fi done echo $d

我对这个题目有两个理解:1、1到100以内的任意偶数的累加和 n=50 awk -v N=$n 'BEGIN { sum = 0; for (i = 1; i n=50 awk -v N=$n 'BEGIN { sum = 0; for (i = 1; i

11年的了,估计楼主都知道了1、 NR读入的行数, NR%2==0 行数能整除2就表示是偶数行了2和3、其实不用要那个1,$的,直接 sed -n 'n;p' file就可以n;p 当读第一行时,n就读入第二行把第一行覆盖了,然后输出 接着读第三行,n就读入第四行把第二行覆盖了,然后输出 .p;n 原理和n;p一样4、2~2d 后面那个2表示输入流为两行两行的,前面那个2和后面那个d表示把第二行删了5、1~2d 一样后面那个2表示输入流为两行的,前面那个1和后面那个d表示把第二行删了

比如把这些整数写到一个num.txt 每个一行`awk 'NR%2==1' num.txt |wc -l` 奇数行`awk 'NR%2==1' num.txt |wc -l` 偶数行`awk 'NR==0' num.txt |wc -l` 奇数行试试没试过

#! /bin/bashsum=0for num in $*;do ((sum+=num))doneecho $sum

下面有输出测试的奇数,不要输出可以删除掉就行了:#!/bin/bashsum=0n=$1for ((i = 0; i 评论0 0 0

提供一个思路给你源文件夹和目标文件夹,通过ls -r -1生成一个文件列表.然后逐个进行对比如果不同,则从源文件夹进行复制其实双向同步是比较麻烦的.因为如果一旦两个文件夹的同一个文件都被修改了,那么就会出现冲突.用脚本写,很麻烦最好的方法,是搞一个git或者svn一类的版本管理.

将下面内容保存test.sh#!/bin/shres=`expr $1 % 2`if [ "$res" = "0" ]thenecho "success"elseecho "failed"fi-------------------------------------$sh test.sh 1failed$sh test.sh 2success$sh test.sh aexpr: non-numeric argumentfailed

seq -s '+' 101 2 200 |bcseq -s '+' 101 2 200 产生 101+103+. 用bc命令计算并输出

sh-3.2# cat 1#!/bin/bashecho "please input a number:"read lineif [ `expr $line % 2` -eq 0 ];thenecho oushuelseecho jishufish-3.2# sh 1please input a number:4oushush-3.2# sh 1please input a number:5jishu

相关文档
网站首页 | 网站地图
All rights reserved Powered by www.sytn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com