check_spacing.sh

来自「Datamatrix二维码库和测试程序,运行于linux,仔细研究可以很容易转化」· Shell 代码 · 共 44 行

SH
44
字号
#!/bin/shset -uFILE=$1if [[ "$(basename $FILE)" = "dmtxfec.c" ]]; then   exit 0fiPATTERN="XX_C_XXXX_XXXX_XXX_XX_X_X_"COPYRIGHT=0for i in $(seq 1 25); do   LINE_TYPE=$(echo $PATTERN | cut -c$i)   LINE_NBR=$((i + COPYRIGHT))   if [[ "$LINE_TYPE" = "C" ]]; then      while true; do         sed -n "$LINE_NBR p" $FILE | grep --silent "^Copyright"         if [[ $? -eq 0 ]]; then            COPYRIGHT=$((COPYRIGHT+1))            LINE_NBR=$((i + COPYRIGHT))         else            COPYRIGHT=$((COPYRIGHT-1))            break         fi      done   elif [[ "$LINE_TYPE" = "X" ]]; then      sed -n "$LINE_NBR p" $FILE | grep --silent "^..*$"      if [[ $? -ne 0 ]]; then         echo "Expected line $LINE_NBR to be non-empty in $FILE"         exit 1      fi   else      sed -n "$LINE_NBR p" $FILE | grep --silent "^$"      if [[ $? -ne 0 ]]; then         echo "Expected line $LINE_NBR to be empty in $FILE"         exit 1      fi   fidoneexit 0

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?