Linux shell脚本里经常出现 while [ 1 ] 什么意思

作者&投稿:山科 (若有异议请与网页底部的电邮联系)
Linux shell脚本里经常出现 while [ 1 ] 什么意思~

意思是一直循环
类似的for (;;)也是一直循环

#!/bin/sh
num=1
while [ $num -le 10 ]
do
SUM =' expr $num \* $num ' #SUM等号之间不能有空格 ,等号后面语句单引号换成反引号
echo $SUM
num =" expr $num +1 " #这一行双引号换反引号 ,1与+号之间有空格。
done
shell的语法检查是比较严格的,尤其是空格以后多注意

1、1带表true
2、循环继续
while [true]
{
do sth
}
3、结论就是无限循环。


隆安县17772677570: Linux shell脚本里经常出现 while [ 1 ] 什么意思 -
苍梧鸣舒窗: 1、1带表true2、循环继续 while [true] { do sth }3、结论就是无限循环.

隆安县17772677570: Linux从Shell启动app时,shell窗口总会输出一大堆信息,如何关掉这些信息的显示 -
苍梧鸣舒窗: 启动命令不输出 或者 sh app &>/dev/null 输出到null里 再看看别人怎么说的.

隆安县17772677570: Linux..shell 脚本中经常要用到ssh.可是ssh又要交互式输密码.怎么能不交互的输密码呢? -
苍梧鸣舒窗: 1、登录A机器2、ssh-keygen -t [rsa|dsa],将会在~/.ssh下生成密钥文件和私钥文件 id_rsa,id_rsa.pub或id_dsa,id_dsa.pub 3、将 .pub 文件复制到B机器的 .ssh 目录, 并 cat id_dsa.pub >> ~/.ssh/authorized_keys 4、大功告成,从A机器登录B机...

隆安县17772677570: linux下如何写个SHELL脚本,每天执行这么几句命令: -
苍梧鸣舒窗: 每天自动执行肯定是要用一个crontab的 脚本可以这样写: #!/bin/bash PRO=ps x|grep p|grep -v grep|awk '{print $1}' kill -9 $PRO service httpd start 脚本上面即可实现了 如果要每天自动执行,那么需要添加一条crontab 如果你的P进程是apache进程,那么直接start就行,如果不是那么要restart 0 1 * * * /usr/local/encode/apachectl restart 上面提到的只能在/usr/local/encode下执行是说明你的服务直接执行的脚本

隆安县17772677570: linux shell 里出现xterm Xt error: can't open display: %s 报错 -
苍梧鸣舒窗: xterm必须要执行到X Server 比如:xterm --display :0.00.0就是X Server号,如果不在同一台主机就加上X Server的IP地址:192.168.1.100:0.0 其实你没必要启动xterm,直接执行sh test.sh就行了

隆安县17772677570: linux下,shell脚本中,最后一句done exit 0,系统永远提示done not found?怎么回事,程序如下 -
苍梧鸣舒窗: 你#!/bin/sh 换成#!/bin/bash 测一下呢 因为你中间涉及到了调用别的脚本,我没法直接复制你脚本看报错.从语法上目前我只看到你的if 语句写的有问题,比如 ["$i" -le 225 ]; #缺少空格 [ "$i" -le 225 ];then 下边的elif 也是

隆安县17772677570: 如何调试Linux shell脚本 -
苍梧鸣舒窗: 最简单的调试命令当然是使用echo命令.您可以使用echo在任何怀疑出错的地方打印任何变量值.这也是绝大多数的shell程序员要花费80%的时间来调试程序的原因.Shell程序的好处在于不需要重新编译,插入一个echo命令也不需要多少时间...

隆安县17772677570: linux kill不能杀死shell脚本死循环 -
苍梧鸣舒窗: 使用ps aux|grep ”脚本名“这种方式查找时,查看grep ”脚本“以外行的PID.ps -ef 能比较直观显示进程PID、PPID(当前PID的父进程),程序名(最后一列).注意:你杀的应该是运行脚本时命令对应的PID,不是脚本里启动的额外程序的PID,否则可能产生僵死进程.

隆安县17772677570: linux下编写的SHELL脚本文件,里面的变量会被自动替换成值,刚刚写完就会自动替换,怎么办? -
苍梧鸣舒窗: 你这个问题是比较奇怪了. 文件里面写入i=$( ls ),如果不执行不可能内容会变成i = (file1 file2 file3). 是不是你脚本哪儿写得有问题?或者换vim试试.

隆安县17772677570: 在写linux shell 的时候出错:integer expression expected,请各位大神帮忙 -
苍梧鸣舒窗: 有如下shell脚本,用于定时查看某目录的大小,如果目录空间超过1G则报警[root@ ~]# vi test.sh#!/bin/bash#初始化环境变量source .bash_profile#检查归档目录的大小arc_yiyong=`du -sh /root/test | awk '{print $1}' | cut -f 1 -d "G"`#如果目录大于1...

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