shell脚本常用

1、定义变量一定不要有空格

a="hello"  正确

a = "hello" 错误

2、脚本里要执行命令直接执行就可以

cd /data/log

ls

cat a|head -3

cat a|grep "hello"|head -2 >>b #将结果保存到b文件

3、脚本里要将命令返回值保存到一个变量,命令需要用反单引号引起来(Esc下面~那个键)

a=`cat a|grep "hello"|head -2` #反单引号引起来代表先执行命令

4、函数:函数返回值不能大于255

numOfMatch(){
    echo `cat $1|grep "$2"|wc -l`

    return 5  #不能大于255
}

numOfMatch $log $caller_sign  #这句就执行echo,打印出1367:共有1367符合条件的行

caller_num=$?    #$?的结果就是return的结果

echo "$caller_num"  #打印出5

aaa=`numOfMatch $log $caller_sign`  #将函数echo的结果赋值给aaa

echo $aaa   #这句就执行echo,打印出1367:共有1367符合条件的行

bbb=$(numOfMatch $log $caller_sign)  #$()在shell里就是执行命令,同反单引号,所以与上面aaa作用相同:将函数echo的结果赋值给bbb
echo $bbb    #这句就执行echo,打印出1367:共有1367符合条件的行


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值