Graffiti of Shell

    2014年09月21日 doc SHELL 字数:810

环境变量

切记自己写的shell脚本中,自身的变量定义和环境变量名不要冲突,不然威力极大。 比如这样的shell脚本切记不可以写

PATH=$1
PATH="/home/users/liyujie"

变量替换

shell中的变量替换方式如下:

TMP_PATH=${OFFLINE_PATH/liyujie/lidoumao}

上述语句是指将OFFLINE_PATH中的liyujie变量替换成lidoumao

变量判断

  • 如何判断某个变量是否以xx结尾

举例如下:

if [[ $OFFLINE_PATH =~ xx$ ]];
then
    echo "your path is wrong"
    exit;
fi
  • 如何判断某个变量是否含有xx

举例如下:

if [[ $OFFLINE_PATH =~ "xx" ]];
then
    echo "your path is wrong"
    exit;
fi
  • 如何判断某个变量是路径还是文件
    • -e :判断文件或目录是否存在
    • -d :判断是不是目录,并是否存在
    • -f :判断是否是普通文件,并存在
    • -r :判断文档是否有读权限
    • -w :判断是否有写权限
    • -x :判断是否可执行

举例如下:

if [ -f "$OFFLINE_PATH" ]; 
then
    echo "your path is wrong"
    exit
fi

if [ ! -d "$OFFLINE_PATH"]; 
then
    echo "your path is wrong"
    exit
fi