首页 常用shell
文章
取消

常用shell

判断目录/文件是否存在

-e filename 如果 filename存在,则为真 -d filename 如果 filename为目录,则为真 -f filename 如果 filename为常规文件,则为真 -L filename 如果 filename为符号链接,则为真 -r filename 如果 filename可读,则为真 -w filename 如果 filename可写,则为真 -x filename 如果 filename可执行,则为真 -s filename 如果文件长度不为0,则为真 -h filename 如果文件是软链接,则为真

1
2
3
4
5
6
7
8
function is_dir(){
    DIR=$1
    if [ -d $DIR ];then
        echo "tihs is dir"
    fi
    d = $1
    echo $d
}

判断传入参数是否为空

1
2
3
4
5
6
7
8
#!/usr/bin/env bash

ARG1=$1

if [ "$ARG1" == "" ];then
  echo "[Error] The parameter ARG1 is not givend."
  exit -1
fi

PATH

1
2
3
4
5
6
#!/usr/bin/env bash


if [[ condition ]]; then
  #statements
fi

split

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#/bin/bash

FILE_NAME=$1

if [ "$FILE_NAME" == "" ];then
  echo "[Error] The parameter FILE_NAME is not givend."
  exit -1
fi

# Get file name.
SHORT_NAME=${FILE_NAME%.*}_

# Get extension name.
EXT_NAME=${FILE_NAME##*.}

echo "The file name is $SHORT_NAME"
echo "The ext name is $EXT_NAME"

split -d -a 2 -l 1000000 $FILE_NAME $SHORT_NAME && ls | grep $SHORT_NAME | xargs -n1 -i{} mv {} {}.${EXT_NAME}

echo `pwd`
本文由作者按照 CC BY 4.0 进行授权