能否把这个shell脚本改进一下,让它每隔1000次输出一次

作者&投稿:正子 (若有异议请与网页底部的电邮联系)
shell中如何编写每隔一秒钟执行相同的命令~

下面的语句可以在shell下执行:

while 1
do
ls -l
sleep 1
done

注意里面的l和1,不要混淆,最好是粘贴。

这样算不算覆盖输出?
#!/bin/sh
i=1
while [ $i -lt 1001 ];
do
clear
echo $i
((i++))
done

#!/bin/bash
for ((i=1;i<10000;i++))
do
   let n=i%1000
   [ $n -eq 0 ] && echo $i
done

只要循环变量i的值是1000的整数倍(除以1000余数为0,即取模运算结果为0),就输出。

由于你的循环取值范围不包括0和10000,所以不会输出0和10000。

 

或者,修改循环条件也可以,i从1000开始,i++改为i+=1000。这样就不需要额外的判断了,而是直接输出,效率更高。

#!/bin/bash
for ((i=1000;i<10000;i+=1000))
do
   echo $i
done


根据楼主的意思,应该是下面这样:
#!/bin/bash
for ((i=1;i<10000;i=i+1000))
do
echo $i
done

echo $a
#!/bin/bash
a=0
for ((i=1;i<10000;i++))
do
a=$((a+1))
[ $a -eq 1000 ] && echo $i && a=0
done


Shell这个语言好奇葩啊
都输出了hi,但是后者必须要[[]] 判断字符串是否为0还是别用-n了吧 -n 为true表示字符串长度不为0,但是这个引号你说多平白无故?条件语句if的结尾还要fi if [ condition ]; then command; elif command; fi for [ condition ]; do command; command; done while [condition...

Shell 已经很强大了,为什么在 Linux 操作还需要 Python,Ruby_百度知...
一、优点方面:1.shell的语法和结构比较简单,易于掌握 2.学习和使用也比较方便,上手比较容易 3.常用命令也比较好记,不清楚的情况下,可以通过man命令迅速找到相关的说明 4.shell是解释型语言,运行之前不需要编译 5.文本处理方面,主要依赖于awk、sed这两把尖刀,能够方便快捷地处理相当复杂的问题 6....

linuxshell>
Shell俗称壳(用来区别于内核),是指“提供使用者使用界面”的软件,就是一个命令行解释器。BASH是SHELL的一种,是大多数LINUX发行版默认的SHELL,除BASHSHELL外还有CSHELL等其它类型的SHELL。Linuxshell命令,-d?部分是判断表达式,-d表示判断是否是目录(directory)。是“逻辑与”操作符(这个与C语法...

shell编程,读取一个数,判断这个数是奇数还是偶数
then echo "$num 是偶数"else echo "$num 是奇数"fi 以上是一个简单的脚本,通过read命令从命令行接收用户输入的数字,然后使用if语句判断数字是否是偶数,如果是则输出"$num 是偶数",否则输出"$num 是奇数"。在shell中,使用"$"符号引用一个变量的值。因此,如果用户输入数字5,那么"$num"将被...

如何使用Linux shell编程来进行系统管理和网络管理
利用vi等文本编辑器编写Shell脚本的格式是固定的,如下:#!\/bin\/sh#commentsYour commands go here首行中的符号#!告诉系统其后路径所指定的程序即是解释此脚本文件的Shell程 序。如果首行没有这句话,在执行脚本文件的时候,将会出现错误。后续的部分就是主程序,Shell脚本像高级语言一样,也有变量赋值,也有控制语句。除...

unset命令能否删除只读的shell变量?
则用于指定仅删除变量。例如,如果你想从当前环境中移除一个名为'mylove'的变量,可以执行以下命令:[root@linuxcool ~]# unset -v mylove 这行命令会从当前shell环境中移除变量'mylove'及其对应的值,确保其不再被后续的程序访问。在处理shell变量和函数时,理解并正确使用unset命令是非常有用的。

VB中的shell函数是干什么的?怎么用啊?
返回一个Variant(Double),如果成功的话,代表这个程序的进程ID,若不成功,则会返回0,shell一个非常重要的特性是它可作为一种编程语言来使用。Shell的语法:Shell(PathName[,WindowStyle])。PathName 为必需参数,类型为String,它指出了要执行的程序名,以及任何需要的参数或命令行变量。

在linux下 什么是bash.什么又是shell
bash 是一个为GNU项目编写的Unix shell,也就是linux用的shell。Shell俗称壳(用来区别于内核),是指“提供使用者使用界面”的软件,就是一个命令行解释器。BASH是SHELL的一种,是大多数LINUX发行版默认的SHELL,除BASH SHELL外还有C SHELL等其它类型的SHELL。

编写一个shell脚本,依次判断位置参数$1-$9代表的文件名,在当前目录下是...
题主你好,代码及测试截图如下:说明: 上图共有3条命令:第一条: ls -l列出了当前文件夹中共有5个文件, 分别为A,B,C,D,user.sh.这里面user.sh是我们的脚本文件;第二条: cat user.sh 看一下user.sh这个脚本中的内容;第三条: .\/user.sh A B C E 执行脚本;.这里面代码中没有明确给出...

shell中使用命令&&\\||\\{}
shell中&&和||的使用方法 &&运算符:command1  && command2 &&左边的命令(命令1)返回真(即返回0,成功被执行)后,&&右边的命令(命令2)才能够被执行;换句话说,“如果这个命令执行成功&&那么执行这个命令”。语法格式如下:command1 && command2 [&& command3 ...]1 命令之间使用 && ...

竹山县15567801519: 能否把这个shell脚本改进一下,让它每隔1000次输出一次 -
崔黛溶菌: 根据楼主的意思,应该是下面这样:#!/bin/bashfor ((i=1;i<10000;i=i+1000))do echo $idone

竹山县15567801519: 能否把这个shell脚本改进一下,让它每隔1000次输出一次 -
崔黛溶菌: 1 2 3 4 5 6#!/bin/bash for((i=1;i<10000;i++)) doletn=i%1000[ $n -eq0 ] && echo$i done 只要循环变量i的值是1000的整数倍(除以1000余数为0,即取模运算结果为0),就输出. 由于你的循环取值范围不包括0和10000,所以不会输出0和10000.或者,修改循环条件也可以,i从1000开始,i++改为i+=1000.这样就不需要额外的判断了,而是直接输出,效率更高.1 2 3 4 5#!/bin/bash for((i=1000;i<10000;i+=1000)) doecho$i done

竹山县15567801519: 大家看看这几个shell脚本怎么改正,freebsd中的bourse shell,不是bash shell.为提高移植性该怎么做? -
崔黛溶菌: 对应bourse shell如下#!/bin/sh set test1 test2 test3 test4 while [ $# -ne 0 ] do echo $1 shift done#!/bin/sh a=1 while [ $a -le 3 ] do echo "Starting loop $a:" b=1 while [ $b -le 3 ] do echo "Inside loop: $b" b=`expr $b + 1` done a=`expr $a + 1` done

竹山县15567801519: 帮我改个读取文本的shell脚本 -
崔黛溶菌: #!/bin/sh #run.sh cat data.txt | while read line do echo $line CHNL_CODE = `echo $line | awk '{print $1}'` NEW_AREA_CODE = `echo $line | awk '{print $2}'` sh temp_change_netdotrelation.sh $CHNL_CODE $NEW_AREA_CODE done

竹山县15567801519: 如何调试Shell脚本 -
崔黛溶菌: 1) 检查语法错误: 一般来说我们可以通过修改shell脚本的源代码,令其输出相关的调试信息来定位错误,那有没有不修改源代码来调试shell脚本的方法呢?答案就是使用shell的执行选,下面是一些常用选项的用法: -n 只读取shell脚本,但不实...

竹山县15567801519: 你用vi编辑器编写了一个脚本文件shell.sh,你想将改文件名称修改为shell2.sh,什么命令可以实现. -
崔黛溶菌: mv shell.sh shell2.sh

竹山县15567801519: 问题:linux中的shell脚本,如何改写为bat文件? -
崔黛溶菌: 还有 “psql ”这样的命令?!,Windows里面没有可以实现这种功能的命令啊,估计自己写也没那么容易写出来啊!要是一些简单的Shell ,改用Bat来写没有问题,这个有点高级啊! 我感觉 写不了,你还是死了这条心吧!

竹山县15567801519: shell脚本运行不了 -
崔黛溶菌: 脚本执行是成功的啊.你在脚本最后加上 echo $JAVA_HOME echo $PATH echo $CLASSPATH 要判断脚本是否执行成功是输入:echo $? 返回0则成功 还有就是,脚本相当于一个子shell.在里面定义变量相当于局部变量,不会对系统本身的系统变量做出改变.所以你在命令行中看echo $JAVA_HOME 不会改变滴!!还有如果你想让脚本定义的系统变量对系统产生影响的话可以用命令 source set_java_env.sh

竹山县15567801519: shell脚本怎么替换0x01 -
崔黛溶菌: 用sed 替换 比如替换'BOOTPROTO=none' 这一行可以用这个命令: sed -i -e 's|BOOTPROTO=none|BOOTPROTO=dhcp|' conf.txt 其他行同理

竹山县15567801519: 这个shell脚本怎么才能运行起来? -
崔黛溶菌: 首先,如果你想运行shell脚本的话,必须确保这个脚本具有执行权限,如果没有执行权限,可以用如下命令加上执行权限:chmod +x 文件名; 其次,你的shell脚本可以运行,里面的内容必须正确;另外,写shell的时候要对自己写的内容了解,否则造成的损失是不可估量的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网