Skip to content

Latest commit

 

History

History
76 lines (54 loc) · 1.24 KB

File metadata and controls

76 lines (54 loc) · 1.24 KB
aliases
tags
shell
linux
example
created 2023-09-22 18:34:32 -0700
modified 2025-11-24 04:42:06 -0800

Shell 脚本示例笔记


说明

这个笔记主要记录些常用的 Shell 脚本代码版本,当成示例库。


示例

遍历

  • 示例 1
# 遍历 data 目录下txt文件并备份,备份文件名称加上年月日为后缀
# 1.txt -> 1.txt_20230923
suffix=`date +%Y%m%d`
   
for f_temp in `find data/ -type f -name "*.txt"`
do
   echo "备份文件$f_temp"
 cp ${f_temp} ${f_temp}_${suffix}                                                                                 
done
  • 示例 2
local exuid_arr=()

# 过滤掉空行及使用#注释的行
for line in $(cat $exlist_path | grep -v ^$ | grep -v ^\#); do
	# 把每行扩展的 uid 存储进数组中
	exuid_arr+=($line)
done

判断参数个数

if [[ $# -eq 0 ]]; then
	echo -e "\e[93m必须输入一个要查询的字符串! \n \e[0m"
	return
fi

路径相关

示例1:确保目录路径不以斜杠结尾

SRC_DIR=${SRC_DIR%/}

相关笔记