Welcome 微信登录

首页 / 操作系统 / Linux

Shell脚本计算字符串长度和判断字符串为空小技巧

Shell脚本计算字符串长度和判断字符串为空小技巧

一些需要注意的脚本问题计算字符串长度可用的三种方法: 复制代码 代码如下:echo “$str”|awk "{print length($0)}" expr length “$str” echo “$str”|wc -c 但是第三种得出的值会多1,可能是把结束符也计算在内了判断字符串为空的方法有三种:复制代码 代码如下:if [ "$str" = "" ] if [ x"$str" = x ] if [ -z "$str" ] 注意:都要代双引号,否则有些...
Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录

Shell脚本bash: ./t.sh:/bin/bash^M:损坏的解释器: 没有那个文件或目录

有时候编写脚本时会出现类似标题列出的错误,这个问题大多数是因为你的脚本文件在windows下编辑过。windows下,每一行的结尾是 ,而在linux下文件的结尾是 ,那么你在windows下编辑过的文件在linux下打开看的时候每一行的结尾就会多出来一个字符 ,用cat -A urfile时你可以看到这个 字符被显示为^M,这时候只需要删除这个字符就可以了。可以使用命令sed -i "s/ $//" urfile 。有时候编写脚本时会出现类似标题列出的...
Shell脚本中的位置变量参数(特殊字符)实例讲解

Shell脚本中的位置变量参数(特殊字符)实例讲解

$# : 传递到脚本的参数个数$* : 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过 9个$$ : 脚本运行的当前进程 ID号$! : 后台运行的最后一个进程的进程 ID号$@ : 与$#相同,但是使用时加引号,并在引号中返回每个参数$- : 显示shell使用的当前选项,与 set命令功能相同$? : 显示最后命令的退出状态。 0表示没有错误,其他任何值表明有错误。复制代码 代码如下:#!/bin/sh#param.s...
shell脚本实现实时检测文件变更

shell脚本实现实时检测文件变更

使用python做web开发,现在流行使用uwsgi调用python程序,但是使用uwsgi一段时间发现有一个弊端,就是每次更改源代码后必须重启uwsgi才能生效,包括更改模板文件也是,我是个懒人,再经过一段时间反复的更改-重启后我终于忍受不了,决定写一个脚本来定时程序目录的文件改动,并及时自动重启uwsgi,来解放我的双手可以不用理会这些琐碎的重启工作. 用了点时间来编写了一个脚本用来判断是否更改,然后判断是否需要重启uwsgi.下面放出脚本内容:#!/...
Shell中函数返回值超出问题

Shell中函数返回值超出问题

1、前言 快半年没有写博客了,荒废了很久,工作中的杂事太多,自己越来越懒了。为了鞭策自己成长,还是要坚持写写博客,记录自己的成长。2、shell函数介绍语法:复制代码 代码如下:[ function ] funname [()]{ action; [return int;]}说明:(1)可以带function fun() 定义,也可以直接fun() 定义,不带任何参数。(2)参数返回,可以显示加:return 返回,如果不加,将以最后一条命令运行结果,作...
<< 161 162 163 164 165 166 167 168 169 170 >>