fptl.net
当前位置:首页 >> shEll ContinuE >>

shEll ContinuE

你这里的确没有什么区别。如果你把脚本改成这样就能看出其中的原因了。 #!/bin/bash sum=0 for a in {1..30} do if (( $a%3 != 0 ));then continue else sum=$(($a+$sum)) fi done echo $sum continue就是不执行当前的循环,而跳到下一个循环。

continue后面啥也没有,已经继续循环了,根本没必要写continue

你这里的确没有什么区别。如果你把脚本改成这样就能看出其中的原因了。 #!/bin/bash sum=0 for a in {1..30} do if (( $a%3 != 0 ));then continue else sum=$(($a+$sum)) fi done echo $sum continue就是不执行当前的循环,而跳到下一个循环。

解决方法,root密码 执行 fdisk -l 查看磁盘 (Repair filesystem)# fdisk -l 根据看到的磁盘依次修复 ,例如: (Repair filesystem)#fsck -y /dev/sda1 (Repair filesystem)#fsck -y /dev/sda2 (Repair filesystem)#fsck -y /dev/sda3 (Repair fi...

试试此种方法: 此时输入root用户的密码,进入单用户模式。 用fsck指令来手工修复一下: 修复步骤: 在/etc/fstab中找到挂载/contains的分区,这里假设是/dev/hda5,真实情况自己定夺。 执行指令:fsck -y /dev/had5 如果还是不行,就在/etc/fst...

#!/bin/shclearecho '1)Continue'echo '2)Finish'while read itemdocase $item in [1]) ;; [2]) break ;; *) echo “Wrong choice! Please select again!” ;;esacdone

使用expect 下的spawn命令: 如: expect

赋值表达式=左右不能有空格 sum=0是正确的 sum = 0是错误的。 命令行直接输入 sum = 0就可以重现你截屏里面的错误了。

#!/bin/bashread -p "please choose y or n " ynif [ "$yn" = "Y" -o "$yn" = "y" ]; then echo "OK continue" exit 0elif [ "$yn" = "N" -o "$yn" = "n" ]; then echo "no quit" exit 0else echo "unblievable" exit 0fiman test...... STRING1...

首先,判断是否相等用 “=”就行了, “==”是C里的用法 其次,“=”两边必须有空格 所以应该改成 if [ "$choice" = "y" -o "$choice" = "Y" ];then echo "OK,continue!" elif [ "$choice" = "n" -o "$choice" = "N" ];then echo "Oh,interrupt!"

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