Shell 常用功能实现
2017-01-20 14:55
274 查看
1.
以 / 分割字符串,并存入数组,最后返回数组最后一位的值
function splitString(){
i=2
name=()
while((1==1))
do
split=`echo $1|cut -d "/" -f$i`
if [ "$split" != "" ]
then
name[$i-2]=$split
((i++))
echo $split
else
break
fi
done
echo ${name[@]: -1}
}
2.
打印脚本使用方法:
function printusage()
{
echo "Usage:- `basename $0` <parameter> <parameter> ..."
echo "Eg. `basename $0` parameter1"
echo "Eg. `basename $0` p1 p2"
}
3.
创建日志记录文件夹,并将此后的结果都写入文件
function checkandcreatelog()
{
set -e
export LOGDIR=logs_`date +%Y%m%d.%H%M%S`
export SCRIPTDIR=`dirname $0`
[ -d "$LOGDIR" ] || mkdir -p $LOGDIR
exec 2>> $LOGDIR/debug.`basename $0`.$$
set -x
}
4.
脚本传入的参数个数:$#
遍历参数:for arg in $*
两个字符串的数字相加: sum=$[$a+$b]
以 / 分割字符串,并存入数组,最后返回数组最后一位的值
function splitString(){
i=2
name=()
while((1==1))
do
split=`echo $1|cut -d "/" -f$i`
if [ "$split" != "" ]
then
name[$i-2]=$split
((i++))
echo $split
else
break
fi
done
echo ${name[@]: -1}
}
2.
打印脚本使用方法:
function printusage()
{
echo "Usage:- `basename $0` <parameter> <parameter> ..."
echo "Eg. `basename $0` parameter1"
echo "Eg. `basename $0` p1 p2"
}
3.
创建日志记录文件夹,并将此后的结果都写入文件
function checkandcreatelog()
{
set -e
export LOGDIR=logs_`date +%Y%m%d.%H%M%S`
export SCRIPTDIR=`dirname $0`
[ -d "$LOGDIR" ] || mkdir -p $LOGDIR
exec 2>> $LOGDIR/debug.`basename $0`.$$
set -x
}
4.
脚本传入的参数个数:$#
遍历参数:for arg in $*
两个字符串的数字相加: sum=$[$a+$b]
相关文章推荐
- windows 10安装配置bash
- source、sh、bash、./执行脚本的区别
- Linux–Shell系列2_if操作符
- Linux–Shell系列1_比较运算符
- How to use ftp in a shell script
- shell总结
- Windows 上的 Bash 正在成为微软的 Linux
- shell学习总结
- python fabric shell登录
- Linux shell之grep(《Linux与Unix shell编程指南》读书笔记)
- #!/bin/bash 与#!/bin/sh
- 杂记 (7) —— shell, gdb, vim, gcc, mingw32
- powershell导出指定城市AD用户
- shell命令定时任务
- 解决C#操作PowerShell时有时需要确认的操作不能执行问题,附操作VisualSvn权限的方法
- shell 获取主机ip
- Linux shell编程之for循环
- PowerShell 语法备忘
- adb shell出错“error: unknown host service”
- 'adb' 不是内部或外部命令,也不是可运行的程序或批处理文件