一.if的语法: 1.单分支语句结构 if [ 条件表达式 ]; then 指令 fi 2.双分支语句结构 if [ 条件表达式 ]; then 指令一 else 指令二 fi 3.多分支语句结构 if [ 条件表达式 ]; then 指令一 elif [ 条件表达式 ]; then 指令二 else 指令三 fi 上面直接给出了多分支if语句的一个实例.从上面三个结构中可以看出,条件表达式的左右都要有空格. 二.条件表达式的内容 1.字符串的判断 str1 = str2 当两个串有相同内容.长
答:在子shell执行,那么变量的值总是不能如愿以偿的改变,示例如下: #!/bin/sh var="jello" cat "jello.txt" | while read line do var=${line} done echo "var=${var}" 看见示例中的管道了吗!这是个陷阱,会导致while在子shell 中执行,以至于var的值并没有被改变 解决方法: #!/bin/sh while read line do var=${li
在shell中定义函数可以使代码模块化,便于复用代码.不过脚本本身的变量和函数的变量的作用域问题可能令你费解,在这里梳理一下这个问题. (1)Shell脚本中定义的变量是global的,其作用域从被定义的地方开始,到shell结束或被显示删除的地方为止. 例1:脚本变量的作用域#!/bin/bash#define the function ltx_funcltx_func(){ echo $v1 #modify the variable v1 v1=200 }#define the