球球之家

Talk is cheap. Show me the code!

shell常用代码

判断

数字的比较
-eq 相等(equal)
-ne 不等(not equal)
-gt 大于(greater than)
-lt 小于(less than)
-ge 大于等于 (greater than or equal)
-le 小于等于 (less than or equal)

字符串的比较:
[ $str1 = $str2 ] 等于
[ $str1 != $str2 ] 不等于
[ -z $str ]  空字符串返回true
[ -n $str ] 或者 [ $str ]  非空字符串返回true

if [ $1 -gt $availfree ] ; then
     echo -e "\n内存不够用了,当前剩余内存$availfree M,低于$1 M \n">>mail
fi

字符串截取

head -1取输出第一行


ip=127.134.23
echo ${ip%%.*} 
echo ${ip%.*}
echo ${ip#*.}
echo ${ip##*.}

127
127.134
134.23
23

字符串替换

%x=abcdabcd
%echo ${x/a/b} # 只替换一个
bbcdabcd
%echo ${x//a/b} # 替换所有
bbcdbbcd

举例

#test='liu.'

#echo ${test//'.'/'\.'}

liu\.

字符串包含

error="Error contacting service. It is probably not running.fg"

result=$(echo $error | grep "Error")
if [ "$result" != "" ];then
    echo "hadoop-master zookeeper启动异常,退出执行"
fi

键盘操作

read -p "Please enter your name: " name
echo "Hello $name."


if read -t 5 -p "Please enter your name: " name
then
    echo "Hello $name."
else
    echo
    echo "Sorry, too slow"
fi

-t 5 5秒超时

read -s -p "Enter your password: " passwd
echo 
echo "Is your password really $passwd?"
-s 隐藏
阅读更多

扫码向博主提问

去开通我的Chat快问

wm5920

非学,无以致疑;非问,无以广识
  • 擅长领域:
  • java
  • 运维
  • 容器
  • 大数据
  • 架构
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/wm5920/article/details/77601471
想对作者说点什么? 我来说一句

ExcelVBA常用代码实战大全.pdf

2015年05月14日 59.91MB 下载

jsp网页开发常用代码

2011年04月27日 3KB 下载

C#常用代码(个人收集)

2010年05月17日 1.76MB 下载

ASP.NET常用代码

2008年12月29日 633KB 下载

EXCEL_VBA常用代码实战大全

2012年05月17日 18.06MB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭