本帖最后由 yuanbowei 于 2014-08-10 21:54 编辑 #! /bin/bash echo "(6) exit" echo "else: enter" read input while [[ $input -ne 6 ]] echo "(1)List you selected directory" echo "(2)Change to you selected directory" echo "(3)Creat a new file" echo "(4)Edit you selected file" echo "(5)Remove you selected file" echo "(6)Exit Menu" read input do c...
by yuanbowei - Linux新手园地 - 2014-08-11 13:00:53 阅读(682) 回复(2)
本帖最后由 浪子阿黑 于 2012-05-29 11:10 编辑 关于shell编程中,while的判断条件的值的问题,不知道大家用while循环的时候,判断条件中的值是否有关注过,目前我自己测试发现无论while后面的值输入:0,非0,-1,1,true,false等值,全部进入while循环。。。。。。 不好意思,弄错了,只有 while [ ] 后面带上方括号的时候,无论输入什么值都会进入循环。。 偶有2个问题比较迷惑。。 1、[]方括号在这里起了什么作用了,与...
#!/bin/sh -f cat $1|while read LINE do echo $LINE done #!/bin/sh -f cat $argv【1】|while read LINE do echo $LINE done 为什么前者能正确执行,后者却不能?
shell脚本程序不是很复杂,他是按行解释的,脚本程序总是以 #!/bin/sh 开始,他通知shell使用系统上的Bourne shell解释器。其中#是注释。 当编辑好脚本程序后,要使脚本程序可执行,只需修改脚本程序的权限,命令如下: chmod +x filename 然后输入: ./filename 来执行脚本程序。 一个简单的例子: $cat first #!/bin/sh echo "you are welcome to use bash." echo "current work directory is $PWD" echo "you are ...